1. 程式人生 > >[隨筆][Java][讀書筆記][java cookbook][第二章 字符串和事物]

[隨筆][Java][讀書筆記][java cookbook][第二章 字符串和事物]

放心 隨筆 rmi 檢索 ava sin possible 虛擬 可變

  • String在java中是定義好的一個類型。一個字符串就是一個對象,因此該對象會有一些方法。一個字符串對象不應該被認為是一個包含字符的數組。
  • 一個字符串對象一旦被創建,那麽它就是不可更改的。對於一個字符串對象String s = "hello";這個特定的對象的內容是不可以更改的,但是可以為s賦值一個新的引用。s = s.trim();
  • 可以使用charAt()對一個字符串對象進行檢索。
  • 對於一些方法toUpperCase(),並不會對原有的字符串進行改變,而是返回一個新的字符串對象,該新的字符串對象包含已經轉換過的字符。如果需要改變一個字符串的內容,需要使用StringBuilder類實例化一個對象。可以一開始使用StringBuilder創建一個對象,然後操作該對象,對對象的內容進行修改。最後使用toString()
    方法將一個StringBuilder對象轉換成String對象。
  • 不可變性是java虛擬機的一個基本原理。同時不可變性能夠避免沖突,尤其是在多線程環境中。可以放心的將一個對象傳遞給一個第三方的庫而不擔心該對象被改變。
  • ?Of course, it may be possible to tinker with the String’s internal data structures using the Reflection API, as shown in Recipe 23.3, but then all bets are off. Secured environments, of course, do not permit access to the Reflection API.
  • String是java中的一個基本的類型。字符串對象的行為是不可以改變的,該類被final修飾符修飾,所以該類不可以被繼承。java.lang.String
  • BufferReader

從String對象中提取字符串

  • 使用substring()方法構造一個新的String對象。

[隨筆][Java][讀書筆記][java cookbook][第二章 字符串和事物]