在java中成员变量和局部变量的存储位置?

在java中成员变量和局部变量的存储位置?

位置

  • 成员变量:

位置:定义在类中,在方法外部(类中方法外)

  • 局部变量:

 位置:定义在方法体中(方法体{}中、形参、代码块{}中)

 

 

结论(jvm)

成员变量存储在堆中(堆内存的对象中)

局部变量存储在栈中(作用的范围结束,变量空间会自动释放。)

 

 

你可能感兴趣的:(学习,java)