Java核心技術及面試指南 2.3.6 String相關的面試題答案


2.3.6.1 String是最基本的數據類型嗎?能不能被繼承?

    String不能被繼承,它是一個對象

2.3.6.2 String s = new String("xyz");創建了幾個String 對象? 二者之間有什么區別?

    創建了2個對象,一個是內存中的xyz,另一個是s,它指向xyz

2.3.6.3 String 和StringBuffer的區別?

  String是不可變類,如果遇到頻繁操作String的場景,建議使用 StringBuffer或StringBuilder

2.3.6.4 StringBuffer和StringBuilder 的區別。

    StringBuffer是線程安全的,StringBuilder是線程不安全的,單線程情況下,建議使用StringBuilder

2.3.6.5 String類是不可變類,以String為例說下什么是不可變類?

    參見本書的對應章節

2.3.6.6 String a = “12345”; a.substring(0,2);,此時的a的值是什么?

   a還是12345,參見本書的對應章節

2.3.6.7 String a = “1”;String b = “1”,那么a==b的值是true還是false,請說明理由。

    是true,因為a是常量,具體內容請參見本書關於String描述的章節。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM