本帖最后由 黄成超 于 2013-2-8 11:16 编辑
JDK开发文档String类中有里有明确说明,所有的字符串的字面值,如“abc”都作为String类的实例实现,String str = "abc";
等效于:
char data[] = {'a', 'b', 'c'};
String str = new String(data);
所以,字符串"abc"都是String类的实例对象,所以new String str = new String("abc"),相当于String str = new String(new String(data)); //data为char data[] = {'a','b','c'}
所以说,”abc“是一个常量,但也相当于一个对象。(这些在jdk开发文档都有说明的,可以查看String类中哦!) |