- 关于静态变量和非静态变量的区别
-
静态变量:被static修饰的变量,加载类的时候被创建,不随对象的创建而改变,静态变量位于方法区,类消失对应的变量消失。
-
非静态变量:不被static修饰的变量,每创建一次对象,就会为变量分配一次内存,存放在堆内存中,对象消失对应的变量消失。
-
JAVA中初始化的顺序:
- 加载类;
- 静态变量初始化
- 静态代码块;【其只能调度静态的,不能调度非静态的】
- 成员变量
- 构造代码块
- 构造方法
- 普通代码块
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。