求各种答案:String s=new String("xyz")究竟创建了几个String Object?2个 3个?

1个回答

  • String s=new String("xyz")

    创建两个对象,引用对象s,字符串对象"xyz";

    String s1=new String("xyz") String s=new String("xyz")

    两个引用对象s1、s,两个内容相同的字符串对象"xyz",它们在内存中的地址是不同的.

    记住,凡是用new生成的总是新对象.

    String s1 = "xyz" ;String s = "xyz";

    如果像上面这样写,s1、s引用的才是同一个常量池中的对象.