搜索

首页  >  问答  >  正文

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

黄舟黄舟2802 天前1387

全部回复(3)我来回复

  • 怪我咯

    怪我咯2017-04-18 09:34:25

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

    回复
    0
  • ringa_lee

    ringa_lee2017-04-18 09:34:25

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

    回复
    0
  • 迷茫

    迷茫2017-04-18 09:34:25

    创建了两个对象

    回复
    0
  • 取消回复