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

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

阅读 5.1k
3 个回答

如果你的字符串常量池里面有xyz这个对象,则是创建了1个
如果没有,则是创建了2个

首先看常量池中是否有'xyz',没有就创建.
然后又new 了一个String,其引用指向常量池中的xyz.
所以是1个或者2个.

创建了两个对象

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题