JAVA學習筆記(15)String類,StringBuffer

 

  • String類

  • String類的特點:1字符串對象一旦被初始化就不會被改變。23上面這種方法一個對象 下面創建兩個對象。3 String類中的equals複寫了Object中的equals建立了String類自己的判斷字符串是否相同依據。其實就是比較字符串內容。

  • Eclipse ctrl+alt+↓ 向下複製 ctrl +m是代碼區全屏。

  • String類----構造函數:

  • String類常見功能----獲取:

  • 1獲取字符串中字符的個數(長度)

  • 2根據位置獲取字符。

  • 3根據字符獲取在字符串中第一次出現的位置,

  • 4獲取字符串中一部分字符串。也叫子串。

  • String類常見功能----判斷

  • 1兩個字符串內容是否相同?

  • 2兩個字符串內容是否相同不考慮大小寫

  • 3字符串中是否包含指定字符串?

  • 4字符串是否以指定字符串開頭,是否以指定字符串結尾。

  • String類常見功能----比較

  •   

  • String類----intern方法

  • 練習1:字符串數組排序:ctrl+shift+f 代碼格式化 ctrl+1 創建對應方法

  •  

  • 練習2 子串的次數:

  • 練習3----最大相同子串: 

  • 練習4----去除兩端空白:trim方法去兩端空白 

  • StringBuffer

  • StringBuffer:就是字符串緩衝區。用於存儲數據的容器。

  • 特點:1長度是可變的。

  •       2可以存儲不同類型數據。

  •       3最終要轉成字符串進行使用。

  •    4可以對字符串進行修改。

  • 既然是一個容器對象。應該具備什麼功能呢?

  • 1添加:StringBuffer append(data);

  •    SrtingBuffer insert(index,data);

  • 2刪除

  • 刪除:StringBuffer delete(start,end):包含頭,不包含尾

  •       StringBuffer deleteCharAt(int index):刪除指定位置的元素。

  • 查找:char charAt(index);

  •       int indexOf(string);

  • int lastIndexOf(string);

  • 修改:StringBuffer replace(start,end,string);

  •          void setCharAt(index,char);

  • 增刪改查C(create)U(update)R(read)D(delete)

  •  設置長度

  • 反轉

  • 可變長度數組:

  • StringBuilder :jdk1.5以後出現了功能和stringBuffer一摸一樣的對象,就是stringBuilder

  • 不同的是:StringBuffer是線程同步的。通常用於多線程。

  •         StringBulider是線程不同步的。通常用於單線程。它的出現是提高效率。

  • jkd升級:1簡化書寫2提高效率3增加安全性。

  • StringBulider練習:

  •          

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章