一:定义变量的语法
数据类型 变量名 = 值;
二:变量根据定义位置不同,分成两类
1,成员变量:全局变量/字段,直接定义在类中,方法外面
- 类成员变量:使用static 修饰的字段
- 实例成员变量:没有使用static修饰的字段
2:局部变量:定义在方法中的变量
- 方法内部的变量
- 方法中的形参
- 代码块中的变量,一对{}
3,注意
- 成员变量默认是有默认值。如:float,默认0.0;
- 局部变量没有默认值,必须初始化才可以使用
三:变量的作用域:指变量存在的范围,只有在这个范围内,程序代码可以访问它
- 成员变量:整个类中都有效
- 局部变量:在部分中有效
四:变量的声明生命周期
- 类变量:当所在字节码被加载进JVM生命周期开始,当JVM停止时生命周期结束
- 实例变量:当创建所在类的对象的时候生命周期开始,当该对象被GC回收生命周期结束
- 局部变量:当代码执行到初始化变量的时候生命周期开始,当所在方法或代码块结束生命周期结束
七:成员变量的类型
- 基本类型:整型,浮点型,字符型,逻辑类型(四型八种)
- 应用类型:数据,对象,接口
六:什么时候使用成员变量和局部变量
- 考虑变量的生存时间,这会影响内存开销
- 扩大变量作用域,不利于提高程序的高内聚
- 开发中应该尽量缩小变量的作用范围