"beijing"="beijing"

1.以下兩條語句返回值爲true的有?

A:  "beijing" == "beijing";

B:  "beijing".equals(new String("beijing"));

◆A中比較的是"地址" ,看似乎定義了兩次, 但實際上只定義了一次.

第一個"beijing" 被JVM定義的時候, 會在"棧"中檢索,若存在就把地址指向它; 若不存在,會在"棧"中新建一個"beijing".  第二個"beijing"被創建時, 也會在"棧"中檢索,檢索到,直接把地址賦給它. 所以爲"true"

◆B中比較的是"內容" . 內容爲一樣,所以爲"true"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章