变量的作用域: Definition:变量生存的时间。 变量的分类:
1. 成员变量
①类的静态成员变量 Example:Student类的带static修饰的属性 类的静态成员变量的生命周期: 从类加载开始,到类被卸载结束。静态成员初始化以后放在方法区。 ②类的实例成员变量Example:Student类的不带static修饰的属性。变量初始化以后放在堆区。类的实例成员变量的生命周期:A.从对象生成开始,到对象被回收时结束。
B.类的实例成员变量在对象初始化的时候,会赋默认值。 其中基本类型number type:0,Boolean:false,character type :'\u0000';引用类型:null,如String
C.先按照B的规则赋给一个初始值,然后构造器的赋值过程会覆盖掉初始值。
2. 局部变量 定义:指方法或代码块中定义的变量。 JVM中的某个线程调用方法的时候,将局部变量压入栈区开始,方法调用结束 局部变量从栈区(stack)弹出结束。 局部变量在使用前必须要赋值。