Stirng str1 = new String("string");
//这个产生了2个对象,一个是new关键字创建的new Sring();另一个是“string”对象,abc在一个字符串池中str1这个对象指向这个串池
解释下字符串池:他是一个由字符组成的一个数组就相当于char str1 =new char[]{a,b,c};
如果不是遇到新的字符串,则直接指向原来的串池,如果遇到新的字符串则创建一个新的串池,个人以为因为java基本类型中中没有String类型,所以当出现新的字符串的时候需要以上面char 类型来创建一个数组对象。 |