Java字符串的一些理解

  • 爲什麼要研究字符串? 人機交互的過程中,文字、數字、字母、符號都是字符表現形式,這部分內容佔了人機信息交互的大部分內容,所以有必要明確一些基本問題。因此大部分數據類型都應該有字符串表達形式,我們在定義新類型的時候可以根據需要來定義新類型的字符串表達形式。
  • 字符串在計算機中的表現形式? 任何數據類型在計算機中都是以字節方式存在的,Java中字符串可以是byte[]形式。
  • 字符集的問題? 同一個符號可以有不同的編碼方式,一類的編碼方式就是一個字符集。Java中的字符串是使用unicode字符集,但是輸入源和輸出目的地可能不是unicode編碼,分爲兩種情況: 輸入源不是unicode字符集,從輸入源讀入字節數組,然後按照指定編碼在轉換成String類型。 輸入目的地不是unicode編碼,把Sring類型按指定編碼轉換爲字節數組,再把字節數組寫入輸出流即可。
  • 是否有必要定義對象的字符串表達形式? Object的toString()方法用於把對象轉換爲易理解的字符串形式。字符串形式的表達大多是在視圖層面,且隨需求變化,情況較爲複雜,Java對象中toString方法不能滿足多樣化的需求,所以toString不是必須實現。
  • JSON爲新興的數據類型,是否有必要爲新類型定義JSON表現形式? JSON的主要用途爲網絡數據交換,具有省流量,結構清晰,解析難度低等優點. 網絡數據交換通常是獲取類型的投影,因此從Java類型到JSON格式變化太多,轉換算法要根據具體需求來轉換。所以無法預知把JAVA類型轉換爲什麼JSON格式,因此使用第三方工具根據具體需求配置纔是對的。
  • 發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章