42.变量
- 全局变量:又名成员变量。
- 静态变量:static int a = 3;
- 实例变量:int b = 3;
- 成员变量不能在类体中先声明(定义)后赋值;赋值需要加{};
- 在方法中可以对静态变量a赋值,不能对实例变量b赋值;
43.局部变量和成员变量
- 定义位置不一样:局部变量在方法内;成员变量在方法外,类中;
- 作用范围不一样:局部变量当前方法中;成员变量整个类;
- 内存位置不一样:局部变量在栈内存;成员变量在堆内存;
- 生命周期不一样:局部变量随方法进栈而诞生,出栈而死亡;成员变量随对象创建而诞生,随对象被垃圾回收而消失;
- 默认值不一样:局部变量没有默认值,需要赋值;成员变量有默认值;
- 成员变量中静态变量默认值直接访问,实例变量需要实例化才能访问默认值;