不完全一样,String s1 = "hello";性能高一些;
看一看<effective java>

解决方案 »

  1.   

    如:String s1 = "hello";  s1直向一个地址
    或:String s2 = new String( "hello" ); s2是一个内存块
      

  2.   

    String s1 = "hello";hello 本身就是一个String的Implementation这个只是给s1一个hello的拷贝,不会new占用内存,而只会告诉编译器要给s1一个指向hello的指针String s2 = new String("hello');需要给s2新new 一片内存区域分配,以保存hello的值