JAVA语言中静态变量和非静态变量的区别
静态变量(被static修饰的变量):,加载类的时候被创建,不随对象的创建而改变,静态变量位于方法区,类消失对应的变量消失.
非静态变量:不被static修饰的变量,每创建一次对象,就会为变量分配一次内存,存放在堆内存中,对象消失对应的变量消失.
JAVA中初始化的顺序:加载类;静态变量初始化;静态代码块(其只能调度静态的,不能调度非静态的);成员变量;构造代码块;构造方法;普通代码块
本文介绍了Java语言中静态变量和非静态变量的区别。静态变量被static修饰,加载类时创建,位于方法区;非静态变量不被static修饰,随对象创建分配内存,存于堆内存。还说明了Java中初始化顺序,包括加载类、静态变量初始化等。
JAVA语言中静态变量和非静态变量的区别
静态变量(被static修饰的变量):,加载类的时候被创建,不随对象的创建而改变,静态变量位于方法区,类消失对应的变量消失.
非静态变量:不被static修饰的变量,每创建一次对象,就会为变量分配一次内存,存放在堆内存中,对象消失对应的变量消失.
JAVA中初始化的顺序:加载类;静态变量初始化;静态代码块(其只能调度静态的,不能调度非静态的);成员变量;构造代码块;构造方法;普通代码块
1607
1293

被折叠的 条评论
为什么被折叠?