变量分为两类: 成员变量 、局部变量 。成员变量又分为静态变量(类变量)、 实例变量(对象变量)
成员变量和局部变量的区别:
相同点:
- 定义变量的格式相同; 类型 变量名称
- 先声明后使用
- 变量都有对应的作用域
不同点:
- 声明位置不同,看下表:
成员变量 | 直接定义在类中 |
局部变量 | 定义在方法中,方法的形参、代码块内、构造器形参、构造器内部的变量 等。 |
变量的作用域:
成员变量的作用域,可以通过权限修饰符来进行修改。成员变量中的可以通过对象来调用,或者是类来调用(类变量)。
修饰符 | 类内部 | 同一个包 | 不同包的子类 | 同一个工程 |
Private | 可以(继承是特例) | |||
缺省 | 可以 | 可以 | ||
Protected | 可以 | 可以 | 可以 | |
public | 可以 | 可以 | 可以 | 可以 |
局部变量的作用域 是所属结构中最近的大括号之内: