S3,S4的intern()方法把新建的String对象放到了缓冲池里,这样s3和s4就引用了同样的对象了,都是指向缓冲池中的"hello",因此这两个引用是相等的.
而s1=new String("hello");不使用缓冲池中的对象,是重新new出来的,因此S1和S4引用的是两个不同的对象,所以不等...
而s1=new String("hello");不使用缓冲池中的对象,是重新new出来的,因此S1和S4引用的是两个不同的对象,所以不等...
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货