new String("abc")过程

// 在编译的时候,在常量池中生成"abc",运行时在堆中生成"abc"。
String str1 = new String("abc");

// 该方法首先查找常量池中是否存在"abc",如果存在返回该常量的引用,
// 如果不存在,将堆中的"abc"的引用加入常量池(jdk1.7之后),并返回,
// 注意jdk1.7之前是将堆中的"abc"拷贝到常量池并返回常量池中的引用。    
str1.intern();

// 会在堆中创建Stringbuilder,然后调用append方法将str1和str2存起来。
String str3 = str1+str2;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值