成员变量
- 成员变量是类私有的,成员变量表示对象属性。
- 成员变量是在类实例化才能访问到。
- 成员变量在创建对象时就已经在内存分配了一块空间。
- 成员变量系统会自动赋给默认值。
局部变量
注:局部变量和成员变量的不同点就是局部变量时在方法体里创建的,方法体外时访问不到的。
- 局部变量不会赋给默认值
成员变量和局部变量的区别:
- 局部变量时描述方法体内的属性,局部变量时描述该对象的属性。
- 成员变量可以被public、protected、default、private、static、final修饰,局部变量可以被final修饰,不能被public、protected、default、private、static修饰。
- 成员变量实在堆里创建的,局部变量时在栈里创建的。
- 成员变量时有系统默认值的,局部变量必须手动赋值。