现在的位置: 首页 > 综合 > 正文

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

2018年03月22日 ⁄ 综合 ⁄ 共 202字 ⁄ 字号 评论关闭

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

【上篇】
【下篇】

抱歉!评论已关闭.