java中的static关键字

static

java类中的static关键字修饰的属性或是方法是属于这个类的,不跟任何对象相关联,

也就是说不加static修饰的属性或方法是跟对象相关联的,所以如果不创建对象,

那么就不能够访问没有static修饰的方法或是属性,因为没有对象,这些方法和属性跟谁关联啊,

而如果加上static关键字的话,是在堆中独立的创建的一片区域,跟任何对象不关联,只是属于这个类,所以直接ClassName.方法()就能够使用,直接通过类来找到这个方法或是属性,声明对象以后,

他们也可以访问这个属性或是方法,因为他们都是这一类,共享全局变量;

而在static方法中不能访问其他非static属性或是方法,原因同上,

也不能使用this,super关键字


你可能感兴趣的:(java,关键字,static)