楼主也可以这样理解,"abc"相当于调用了构造函数String(char[] value),而是实际写法应该是String(chs[] = {'a','b','c'}),
"abc"就是:
char[] chs = {'a','b','c'};
String s1 = new String(chs);
String s2 = new String(s2);//这样就能看出来s1和s2是两个对象。不过开发时最好别这样写。。。。
同样的例子还可以有很多,楼主在看看String的API说明文档中的构造函数部分,就清楚了。
|