如题,谢谢

解决方案 »

  1.   

    完全不一样的。
    java中基本不会有人写String x=new String("Pi");这样的代码
      

  2.   

    哈哈,没有,假期自己学学java,下学期可能要用了
      

  3.   

    为什么是两个对象,我觉得二楼的说的挺有道理,第一个就是声明了一个对象然后赋值,第二个就是new了一个对象然后把地址赋给x,也就是引用,是这样吧
      

  4.   

    String是个特殊的类
    new的话常量池和对象池里各有一个
    不new的话只在常量池中
      

  5.   

    不一样,前面是在池里创建一个叫PI的String
    而后面是在堆里创建一个PI的对象,并且把x指向它