变量的分类:
- 在方法体外,类体内声明的变量称为成员变量。
- 在方法体内部声明的变量称为局部变量。
成员变量(属性)和局部变量的异同:
相同点:
定义变量的格式:数据类型 变量名 = 变量值
先声明,后使用
变量都有其对应的作用域
不同点:
成员变量 | 局部变量 | |
---|---|---|
声明的位置 | 直接定义在类的一对{}内 | 声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量 |
修饰符 | private、public、static、final、缺省、protected等 | 不能用权限修饰符修饰,可以用final修饰 |
初始化值 | 有默认初始化值 | 没有默认初始化值,必须显式赋值,方可使用 [1] |
内存加载位置 | 堆空间(非static)或 静态域内 | 栈空间 |