首页 > 试题广场 >

String s = new String("xyz");创

[单选题]
String s = new String("xyz");创建了几个StringObject?
  • 两个或一个都有可能
  • 两个
  • 一个
  • 三个
常量池中如果有xyz对象则创建一个在堆中,反之,一个创建在常量池中,一个创建在堆中
发表于 2019-08-22 22:15:18 回复(0)
只要代码里面有双引号"xxx"都会被放到字符串常量池中,除非常量池中自己有了。 new String("yyyy")在常量池创建"yyyy",在堆中也创建"yyyy"
编辑于 2019-09-24 18:27:28 回复(0)
New肯定会开辟1块没错,''xyz''可能开辟1块内存(如果前文中有''xyz'',此处不会开辟) 如果选项中没有1和或2个,选2个。
发表于 2019-08-21 14:59:46 回复(0)

难道不是两个?一个xyz,一个s???

发表于 2019-08-21 00:25:40 回复(2)