String A;
String B=new String("XYZ");(2个)
String C=“abcd”;(1个)
A=C;
共创建了几个对象?(3个)
看我做的对不?

解决方案 »

  1.   

    A,B,C 三个引用对象
    new String("XYZ") 创建一个
    “abcd” 创建一个共5个
      

  2.   

    你做的对,new时不仅仅在StringPool中有保留,还会创建一个对象
    而String C=“abcd”;仅仅在StringPool创建
    A=C 是把C的引用赋值给A
      

  3.   

    两个对象.
    A、C是一个对象(A引用C,当C的值改变时;A的值也自动改变);
    B是一个对象.