String s = new String("xyz"); 时候创建了几个对象?

2025-04-03 14:46:34
推荐回答(4个)
回答1:

String s=new String("xyz")究竟对象个数分为两种情况:
1.如果String常理池中,已经创建"xyz",则不会继续创建,此时只创建了一个对象new String("xyz");
2.如果String常理池中,没有创建"xyz",则会创建两个对象,一个对象的值是"xyz",一个对象new String("xyz")。

回答2:

差不多就这意思
创建了一个xyz字符串对象和一个 String对象

回答3:

没有你所说的常量池吧,常量要加final的,
那你这么说的话
String s="xyz";
String s1="xyz";
那么s==s1是为真了 ,
我认为你那样理解不是很真确

回答4:

回答的有问题。