1.以下兩條語句返回值爲true的有?
A: "beijing" == "beijing";
B: "beijing".equals(new String("beijing"));
◆A中比較的是"地址" ,看似乎定義了兩次, 但實際上只定義了一次.
第一個"beijing" 被JVM定義的時候, 會在"棧"中檢索,若存在就把地址指向它; 若不存在,會在"棧"中新建一個"beijing". 第二個"beijing"被創建時, 也會在"棧"中檢索,檢索到,直接把地址賦給它. 所以爲"true"
◆B中比較的是"內容" . 內容爲一樣,所以爲"true"