.String的注意问题:a.当string s = "aaa";(采用字面赋值的方式)a.查找stringPool中是否存在“aaa"这个对象,如果不存在,则在Stringpool中创建一个”aaa"然后将Stringpool中的这个"aaa"对象的地址返回来,赋给引用变量s,这样s会指向stringpool中的这个“aaa"字符串对象。b.如果存在,则不创建任何对象, 直接将Stringpool中的这个”aaa"对象的地址返回来,赋给s引用。String s = new String("aaa");a.首先,在stringpool中查找有没有"aaa"这个字符串对象,如果有,则不在stringpool中在创建"aaa"这个对象了,直接在堆中创建一个"aaa"字符串对象,然后将堆中的这个"aaa"对象的地址返回来, 赋给s引用, 导致s指向堆中创建一个"aaa“对象。如果没有,则首先在stringpool中创建一个aaa对象,然后在堆中创建一个"aaa对象,然后在将堆中的这个对象的地址返回来福给s引用,导致s指向了堆中的所创建的这个”aaa"对象。
下一篇:怎样切土豆丝