錯誤修訂:SCJP認證套題解析之二第40題 (轉)
40: String s= "hello"; String t = "hello"; char c[] = {'h','e','l','l','o'} ; Which return true? A. s.equals(t); B. t.equals(c); C. s==t; D. t.equals(new String("hello")); E. t==c. (acd) 題目:哪些返回true。這個在前面第10題的equals()方法和==運算子的討論中論述過。==運算子比較的是運算子兩端的運算元是否是同一個,而String的equals()方法比較的是兩個String物件的內容是否一樣,其引數是一個String物件時才有可能返回true,其它物件都返回假。需要指出的是由於s和t並非使用new建立的,他們指向池中的同一個字串常量,因此其地址實際上是相同的(這個可以從反編譯一個簡單的測試的結果得到,限於篇幅不列出測試程式碼和反編譯的分析),因此答案c也是正確的。(文章原來漏選答案C,現在增加並修改分析),以下是測試程式碼和反編譯分析: public class Tests { public static void main(String[] args) { String s= "hello"; String t = "hello"; if (s.equals(t)) { System.out.println("Hello World!"); } } } 反編譯的關鍵摘錄: Method void main(.lang.String[]) 0 ldc #2
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991719/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SCJP認證套題解析之二 (轉)
- SCJP認證套題解析之三 (轉)
- Java認證 SCJP 之精闢總結 (轉)Java
- AWS的SysOps認證考試樣題解析
- 【JavaScript】前端演算法題 40道題+解析JavaScript前端演算法
- AWS開發人員認證考試樣題解析
- SCJP證書有用不
- 深度學習面試100題(第36-40題)深度學習面試
- openstack 啟動認證服務錯誤
- Follow訂閱源認證
- 【Linux】RHCE -- RHCSA 認證考試 模擬練習題解析Linux
- 軟體工程習題200題之二 (轉)軟體工程
- F3-smart錯誤處理修復fail問題案例AI
- IE 瀏覽器證書錯誤常見問題解答瀏覽器
- [真題]12月5日一級理論Linux認證試題(轉)Linux
- 圖資料庫認證考試 NGCP 錯題解析 vol.02:這 10 道題竟無一人全部答對資料庫GC
- 【每日一練】Oracle OCP認證考試題庫解析052-1Oracle
- 【每日一練】Oracle OCP認證考試題庫解析052-2Oracle
- 【每日一練】Oracle OCP認證考試題庫解析052-3Oracle
- 【每日一練】Oracle OCP認證考試題庫解析052-4Oracle
- 【每日一練】Oracle OCP認證考試題庫解析052-5Oracle
- 【每日一練】Oracle OCP認證考試題庫解析052-6Oracle
- 【每日一練】Oracle OCP認證考試題庫解析052-7Oracle
- 【每日一練】Oracle OCP認證考試題庫解析052-8Oracle
- 紅帽認證工程師常見問題解答(轉)工程師
- 如何修復 Ubuntu 中檢測到系統程式錯誤的問題Ubuntu
- 認證授權問題概覽
- H3CNE認證(題庫)
- Passport OAuth 認證 解析PassportOAuth
- OCP 063中文考試題庫(cuug內部資料)第40題
- Android 7.0/8.0 安裝APK時解析包錯誤問題AndroidAPK
- Linux認證網路管理方面練習題《含答案》(轉)Linux
- 專案管理-採購管理40題(轉)專案管理
- SAXParseException的錯誤解決之二Exception
- 在Linux Shell程式中進行身份驗證[修訂版] (轉)Linux
- 有關Laravel Passport認證的問題LaravelPassport
- iOS請求的json資料解析錯誤問題解決iOSJSON
- 一條Sql語句:取出表A中第31到第40記錄(面試題)SQL面試題