2 sinat 17570599 sinat_17570599 于 2016.03.11 19:29 提问

String s =new String("xyz")创建了几个String Object

如题所示 String s =new String("xyz")创建了几个String Object

6个回答

u013772876
u013772876   2016.03.12 10:37
已采纳

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

Why_boy01
Why_boy01   2016.03.11 20:05

一个! 就是一个 s字符串,内容是“xyz”

u013853871
u013853871   2016.03.11 21:34

就一个,堆里面一个字符串变量指向栈里面一个字符串对象!

qq423399099
qq423399099   Ds   Rxr 2016.03.11 22:30

会先用"xyz"生成一个匿名对象,然后再把该匿名对象的地址赋给s

yang1464657625
yang1464657625   2016.03.11 22:53

1个 String S:只是1个声明,类似C里面的指针 指向”xyz“的地址空间

qq_30408111
qq_30408111   2016.03.12 17:20

一个String,因为你只new了一次

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!