String x = new String("sys");是两个吗?一个"sys"被  x 引用 ;  一个"sys"被立即丢弃.
但是我怎么就感觉只有一个"sys"被  x 引用呀???

解决方案 »

  1.   

    2个,一个是String类型的"sys",,指向前面对象的x
      

  2.   

    2个。一个是new String("sys")对象;
    另一个是指向new String("sys")的引用x。
      

  3.   

    对象只有1个。. x是指向"sys"的引用.
      

  4.   

    只有一个对象,String x 是创建了类型为String 声明这个类型的变量x,然后这个类型的变量X引用String类型的对象new String("sys");