static 静态
在类里面,使用static关键字修饰的变量和方法分别叫静态变量(类变量),和静态方法(类方法)。
而不使用static修饰的成员变量和方法可以叫对象变量,对象方法。
接下来我们看下内存
在java中主要存在4块内存空间,这些内存的名称及作用如下:
1.栈内存空间:保存所有的对象名称(更准确地说是保存了引用的堆内存空间的地址)
2.堆内存空间:保存每个对象的具体属性内容。
3.全局数据区:保存static类型的属性。
4.全局代码区:保存所有的方法定义。
static的修饰的变量和方法,在数据区的方法区(这个我不是很确定,暂且这么认为吧)
static 修饰的成员变量和成员方法是属于整个类的,不是属于某个对象的。
特点总结如下:
static修饰的成员是整个类的,不属于某个对象,被所有对象所共享。
static修饰的成员优先于对象存在,随着类的加载存在。
static修饰的成员可以被类名调用。