首页天道酬勤局部变量和全局变量存储位置,类变量和实例变量

局部变量和全局变量存储位置,类变量和实例变量

张世龙 05-06 03:32 77次浏览

文章目录的静态变量、实例变量和局部变量存储在JVM中的位置

静态变量、实例变量和局部变量存储在JVM中的位置

让我们总结这三个变量存储在JVM中的位置,然后先看看代码。

publicclassstaticobjtest { staticclasstest } staticobjectholderstaticobj=new object holder (; objectholderinstanceobj=new object holder (; void foo () objectholderlocalobj=new object holder ); system.out.println(done ); } privatestaticclassobjectholder { }此代码显然创建了三个变量: staticObj、instanceObj和localObj

其中instanceObj变量是与Test的对象实例一起存储在Java堆内存中的实例变量

localObj是在方法区域内创建的局部变量,因此必须将其存储在foo (方法内堆栈框架内的局部变量表中)

静态obj是静态静态变量,必须与Test的类型信息一起存储在方法区域中

c语言静态局部变量定义,静态变量和外部变量