首页 > Java开发 > String str=new String(“abc”) 在内存中怎样分配

String str=new String(“abc”) 在内存中怎样分配

String str = new String("abc");
String str = "abc";
两种的形式来创建,第一种是用new()来新建对象的,它会在存放于堆中。每调用一次就会创建一个新的对象。
而第二种是先在栈中创建一个对String类的对象引用变量str,然后查找栈中有没有存放"abc",如果没有,则将"abc"存放进栈,并令str指向”abc”,如果已经有”abc” 则直接令str指向“abc”。

本文固定链接: http://www.devba.com/index.php/archives/2690.html | 开发吧

报歉!评论已关闭.