1.0 变量分类
分类:从整体上可将代码分为局部变量、成员变量(也称为实例变量)和静态变量。
类型 | 声明位置 | 从属于 | 生命周期 |
---|---|---|---|
局部变量 | 方法或语句块内部 | 方法/语句块 | 从声明位置开始直到方法或语句块执行完毕,局部变量消失 |
成员变量(实例变量) | 类内部、方法外部 | 对象 | 对象创建,成员变量也跟着创建。对象消失,成员变量也跟着消失 |
静态变量(类变量) | 类内部、static修饰 | 类 | 类被加载,静态变量就有效,类被卸载,静态变量也跟着消失 |
建议:成员变量和静态变量不是焦点,不要过多纠结理解是否,我们学习面向对象时,在重点进解成员和静态变量。
局部变量·
- 方法或语句块内部定义的变量。声明周期是从生命位置开始到方法或语句块执行完毕为止
成员变量
- 方法外部类的内部定义的变量,从属于对象、生命周期伴随对象始终,如果不自行初始化,它会自动初始化城该类型的默认值。
静态变量
- 使用static定义;从属于类、生命周期伴随始终,如果不自行初始化,与成员变量相同会自动初始化成该类型的默认初始值。