String s=new String("xyz")究竟对象个数分为两种情况:
1.如果String常理池中,已经创建"xyz",则不会继续创建,此时只创建了一个对象new String("xyz");
2.如果String常理池中,没有创建"xyz",则会创建两个对象,一个对象的值是"xyz",一个对象new String("xyz")。
差不多就这意思
创建了一个xyz字符串对象和一个 String对象
没有你所说的常量池吧,常量要加final的,
那你这么说的话
String s="xyz";
String s1="xyz";
那么s==s1是为真了 ,
我认为你那样理解不是很真确
回答的有问题。