字段(Field)
分为成员变量和局部变量
相同点:声明:数据类型 变量名 = 值;
都是先声明后使用
不同点:
字段 | 声明的位置 | 权限修饰符 | 是否有初始化值 | 内存中加载的位置 |
---|---|---|---|---|
成员变量 | 在类中方法外 | 可以使用权限修饰符 | 有初始化值 | 加载到堆空间(非static的 ) |
局部变量 | 方法内、方法形参、代码块、构造器内部 | 不可以使用 | 无 | 加载到栈空间中 |
八大基本数据类型对应的初始化值:
byte:0
short:0
int:0
long:0
float:0.0
double:0.0
char:’/u0000‘ 空的(什么都没有类似空格)
boolean:false
为什么成员变量有初始化值:因为在new对象的时候(创建对象)jvm在堆空间打扫空间时,就会给他们一个默认值