在java中成员变量和局部变量的存储位置?
位置
- 成员变量:
位置:定义在类中,在方法外部(类中方法外)
-
局部变量:
位置:定义在方法体中(方法体{}中、形参、代码块{}中)
结论(jvm)
成员变量存储在堆中(堆内存的对象中)
局部变量存储在栈中(作用的范围结束,变量空间会自动释放。)
位置
位置:定义在类中,在方法外部(类中方法外)
局部变量:
位置:定义在方法体中(方法体{}中、形参、代码块{}中)
结论(jvm)
成员变量存储在堆中(堆内存的对象中)
局部变量存储在栈中(作用的范围结束,变量空间会自动释放。)