String s=new String("abc") 这一句是定义了一个String类型的引用对象s,并新建了一个真正的String类型的对象“abc”,他保存在吨内存中。引用对象保存的是这个真实对象的地址。通过这个引用可以找到这个真实对象。
String s="abc" 这一句是没有新建一个对象的,这个“abc”对象时在对象池中取到的。
一般如果只是想要随便用那些字符串的时候,就可以直接这样写就行了String s="abc"; 如果是需要用某些字符串来构建一个新的String类型的对象的时候,就要用第一种了。这是我的理解哦。 |