String a = "sss";和String a = new String("sss");有什么区别吗?

类别:Java 点击:0 评论:0 推荐:

String a = "sss";和String a = new String("sss");有什么区别吗? 不一样的。 前者会检查缓冲池中有没有"sss",如果有就不分配新的系统资源生成对象了,所以有可能引用的是同一个地址。 后者每一次生成新的对象,不可能出现引用同一个地址的情况。

本文地址:http://com.8s8s.com/it/it15303.htm