类中属性的使用
- 属性(成员变量) vs 局部变量
- 1、相同点
- 定义变量的格式相同
- 先声明后使用
- ** 变量都有其对应的作用域**
- 2、不同点
- 位置不同
- 属性:直接定义在类的一对{}中
- 局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量
- 关于权限修饰符不同
- 属性:可以在声明属性时指明其权限使用权限修饰符
- 权限修饰符: private public protected 缺省
- 局部变量:不可以使用权限修饰符
- 默认初始化值的情况
- 属性:类的属性,根据其类型
- 整型(byte short int long )0
- 浮点型(float double ) 0.0
- 字符型(char) 0 or ‘u0000’
- 布尔型(boolean) false ;
- 引用数据类型(类 数组 接口) null
- 局部变量: 没有默认的初始化值
- 属性:类的属性,根据其类型
- 在内存中加载的位置不同
- 属性:加载到堆内存中(非static )
- 局部变量:加载到栈中
- 位置不同