① 静态成员属于类所有,非静态成员属于类的实例所有。 ② 每创建一个类的实例,都市在内存中为非静(动)态成员新分派一块存储; 静态成员属于类所有,为各个类的实例所公用,无论类创建了几多实例,类的静态成员在内存中只占同一块区域。 静态数据成员区别于动态数据成员,静态变量并不是稳定的,只是静态变量在声明的时候不管有没有赋值,都市凭据它的类型分派对应的内存空间,他的可访问性和作用区间与动态变量是一样的 ==================================================
最近在看JAVA核心技术卷1,下面是我自己的理解,如果有不对的地方,欢迎大家指正
静态/非静态 方法/变量的写法
大家应该都明白静态方法/字段比普通方法/字段的写法要多一个static关键字,简单写下他们的写法吧,了解的可以直接略过
class Test{
// 静态变量
public static int id = 1;
// 普通变量
public int usualId = 2;
// 静态常量
public static final int finalNextId = 3;
最近在看JAVA核心技术卷1,下面是我自己的理解,如果有不对的地方,欢迎大家指正
静态/非静态 方法/变量的写法
大家应该都明白静态方法/字段比普通方法/字段的写法要多一个static关键字,简单写下他们的写法吧,了解的可以直接略过
class Test{
// 静态变量
public static int id = 1;
// 普通变量
public int usualId = 2;
// 静态常量
public static final int finalNextId = 3;