1.类别及作用范围
@类变量——在类中用static修饰的字段
存储位置:方法区
生命周期:随着JVM的消亡而消失,生命周期最长
@局部变量——在方法中存在的,或者形参
存储位置:栈帧中
生命周期:随着方法的调用而存在,生命周期最短
@实例变量——在类中存在不用static修饰的字段
存储位置:堆
生命周期:随着对象的创建而存在
2.选用规则
考虑内存来说,一般不定义类变量,能定义局部变量就定义局部变量,节省内存。
谢谢阅读!
1.类别及作用范围
@类变量——在类中用static修饰的字段
存储位置:方法区
生命周期:随着JVM的消亡而消失,生命周期最长
@局部变量——在方法中存在的,或者形参
存储位置:栈帧中
生命周期:随着方法的调用而存在,生命周期最短
@实例变量——在类中存在不用static修饰的字段
存储位置:堆
生命周期:随着对象的创建而存在
2.选用规则
考虑内存来说,一般不定义类变量,能定义局部变量就定义局部变量,节省内存。
谢谢阅读!