String A,B,C,D;
A = "123";
B = A;
C = A + B;
D = new String(A);
问创建了多少个对象?为什么

解决方案 »

  1.   

    三个
    第一个:A,B
    第二个:C
    第三个:D
      

  2.   

    就第二个 B=A不是创建新的对象,只是把A的引用给了B,其他的都是创建新的对象
      

  3.   

    http://topic.csdn.net/u/20090519/18/7b8cf7ef-bc06-4d26-8a2c-692eb0562231.html
    说的很详细
      

  4.   

    3个
    "123"
    "123123"
    new "123"