成员变量的默认值:整数(0),浮点数(0.0),字符(’\u0000’),布尔(false),引用数据类型(null)
局部变量没有默认值,必须定义赋值。
成员变量存储在堆中,局部变量在栈中,因为javabean的属性存储在堆中,它会经常发生变化。而方法存储在方法区,因为方法是固定的,存储在堆中会浪费内存,在堆中只会存储方法的地址值。局部变量在方法中自然也就在方法区中,到时候随着方法的加载而进栈,于是局部变量也就在栈中。
成员变量的默认值:整数(0),浮点数(0.0),字符(’\u0000’),布尔(false),引用数据类型(null)
局部变量没有默认值,必须定义赋值。
成员变量存储在堆中,局部变量在栈中,因为javabean的属性存储在堆中,它会经常发生变化。而方法存储在方法区,因为方法是固定的,存储在堆中会浪费内存,在堆中只会存储方法的地址值。局部变量在方法中自然也就在方法区中,到时候随着方法的加载而进栈,于是局部变量也就在栈中。