java变量有3种
1.局部变量
定义:方法内定义的变量
周期:局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁
内存分配地点:局部变量是在栈上分配的
没有默认值,必须初始化
2.类变量(静态变量)
定义:独立于方法外,用static修饰,直接用类名.变量可以直接使用
周期:周期伴随整个应用
内存分配地点:是整个程序都需要用到的,单独分出一块存储区保存,该存储区存储的数据不清空
3.实例变量
定义:独立于方法外,非static修饰的成员变量
周期:实例变量在对象创建的时候创建,在对象被销毁的时候销毁
内存分配地点:变量存储在堆中的对象里面,由垃圾回收器负责回收
网友评论