1.0 变量分类

分类:从整体上可将代码分为局部变量、成员变量(也称为实例变量)和静态变量。

类型 声明位置 从属于 生命周期
局部变量 方法或语句块内部 方法/语句块 从声明位置开始直到方法或语句块执行完毕,局部变量消失
成员变量(实例变量) 类内部、方法外部 对象 对象创建,成员变量也跟着创建。对象消失,成员变量也跟着消失
静态变量(类变量) 类内部、static修饰 类被加载,静态变量就有效,类被卸载,静态变量也跟着消失

建议:成员变量和静态变量不是焦点,不要过多纠结理解是否,我们学习面向对象时,在重点进解成员和静态变量。

  • 局部变量·

    • 方法或语句块内部定义的变量。声明周期是从生命位置开始到方法或语句块执行完毕为止
  • 成员变量

    • 方法外部类的内部定义的变量,从属于对象、生命周期伴随对象始终,如果不自行初始化,它会自动初始化城该类型的默认值。
  • 静态变量

    • 使用static定义;从属于类、生命周期伴随始终,如果不自行初始化,与成员变量相同会自动初始化成该类型的默认初始值。