同学你好,同学理解有一点问题,都会存储到虚拟机的内存中,只不过没有在内存的一个区域中。
1、
1)第一种(String s="abc")是存储在虚拟机内存的方法区中。
2)方法区(Method Area)它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。
2、
1)第二种(String s=new Sting("abc"))是存储在虚拟机内存的堆空间中。
2)堆是运行时数据区域,可分配给对象的区域,所有类实例和数组的内存均从此处分配。堆是在Java虚拟机启动时创建的。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星