1.对于实例变量,该类没创建一次实例,就需要为实例变量分配一块内存空间;
2.程序通过Person对象来访问eyeNum类变量时,底层依然会转换为通过Person访问eyeNum类变量;
3.当Person类初始化完层之后,(静态变量)类变量也随之初始化完成,以后不管程序创建多少个Person对象,系统不再为eyeNum类变量(静态变量)分配内存;但程序每创建一个Person对象,系统将再次为实例变量(非静态变量)分配内存,并执行初始化;
4.程序中3个地方对实例变量执行初始化:
1)定义实例变量时指定初始值;
2)非静态初始化块中对实例变量指定初始值;
3)构造器中对实例变量指定初始值;
相关文章
- C++中各种类型的成员变量的初始化方法(mark-好)
- java中实例化子类时会不会调用父类的构造方法?
- JAVA的静态变量、静态方法、静态类
- Java-对象及变量的并发访问小结
- 问题一:操作系统是什么?你知道哪些操作系统?怎么看自己的操作系统?电脑上怎么找到环境变量?问题二:Java开发工具还有哪些?问题三:软件公司有哪些?
- 关于JAVA中变量的初始化及类属性的默认值问题
- Java设置classpth,path,java_home环境变量的目的
- java无法识别泛型t,Java泛型不兼容类型(不存在类型变量T的实例)
- Java泛型详解:<T>和Class<T>的使用。泛型类,泛型方法的详细使用实例
- JAVA获取静态变量属性值的两种方法