Java 中 String 類和StringBuilder 類的常用方法


String 類提供了許多用來處理字符串的方法,例如,獲取字符串長度、對字符串進行截取、將字符串轉換為大寫或小寫、字符串分割等,下面我們就來領略它的強大之處吧。

String 類的常用方法:

結合代碼來熟悉一下方法的使用:

運行結果:

我們繼續來看 String 類常用的方法,如下代碼所示:

運行結果:

那么,“==” 和 equals() 有什么區別呢?

==: 判斷兩個字符串在內存中首地址是否相同,即判斷是否是同一個字符串對象

equals(): 比較存儲在兩個字符串對象中的內容是否一致

PS:字節是計算機存儲信息的基本單位,1 個字節等於 8 位, gbk 編碼中 1 個漢字字符存儲需要 2 個字節1 個英文字符存儲需要 1 個字節。所以我們看到上面的程序運行結果中,每個漢字對應兩個字節值,如“學”對應 “-47 -89” ,而英文字母 “J” 對應 “74” 。同時,我們還發現漢字對應的字節值為負數,原因在於每個字節是 8 位,最大值不能超過 127,而漢字轉換為字節后超過 127,如果超過就會溢出,以負數的形式顯示。

友情提示:

1. 字符串 str 中字符的索引從0開始,范圍為 0 到 str.length()-1

2. 使用 indexOf 進行字符或字符串查找時,如果匹配返回位置索引;如果沒有匹配結果,返回 -1

3. 使用 substring(beginIndex , endIndex) 進行字符串截取時,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符

---------------------------------------------------------------------------------------------------

StringBuilder 類的常用方法:

例如:在下面的示例代碼中,創建了 StringBuilder 對象,用來存儲字符串,並對其做了追加和插入操作。這些操作修改了 str 對象的值,而沒有創建新的對象,這就是 StringBuilder 和 String 最大的區別。

運行結果: 

 

 

針對如此繁雜的方法,推薦大家一個學習技巧:好記性不如爛筆頭!多看的同時一定要多敲哦~~

 

……………………………………………………………………引用自慕課網……………………………………………………………………………


免責聲明!

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



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