什么是变量?
答:变量是最基本的存储单元,一个变量通常是由作用域、变量类型、变量名、值组成。
变量的分类
- 实例变量(又称为成员变量或属性)
- 定义在方法外,类内。
- 出生:new一个对象的时候出生
- 死亡:堆内存地址(即这个对象)没有被引用,成为了垃圾被垃圾回收器回收
- 局部变量(又称为本地变量)
- 定义在方法内。这里可以分为形参和方法内部的局部变量
- 形参作用于整个方法的代码块
- 方法内部的局部变量作用于变量定义后,一直到代码块结束
- 出生:变量定义后出生
- 死亡:代码块结束
- 静态变量(又称为类变量)
- 定义在方法外,类内,用static修饰。通过 类名.变量名 可以直接调用这个静态变量
- 出生:类加载时
- 死亡:类卸载时
变量和常量的区别:
- 在程序运行过程中,常量的值是不会变化的,而变量的值可能会发生变量
- 在命名规则上,常量名全部大写,而变量名使用驼峰规则
- 在修饰符上,常量必须使用FINAL来修饰,而变量不能使用这个修饰符