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

被折叠的 条评论
为什么被折叠?



