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