Java階段之:字符串

image.png

String:常量字符串,無法修改
字符串創(chuàng)建后再次給字符串賦值時,并不是對原來堆中實例對象進行重新賦值,而是生成一個新的實例對象,并且指向新的字符串,a則指向最新生成的實例對象,之前的實例對象仍然存在,如果沒有被再次引用,則會被垃圾回收。

比較方法:
1.== 比較對象本身

System.out.println(a==b);

2.equals比較內(nèi)容

System.out.println(a.equals(b));

3.compareTo 獲取大小關(guān)系A(chǔ)SCII碼 1:a>b , 0:a=b , -1:a<b

System.out.println(a.compareTo("內(nèi)容"));

a instanceof b:判斷a是否是b類的一個對象

a.isEmpty():判斷字符串a(chǎn)是否為空
a.startWith/endWith(“內(nèi)容”):判斷字符串是否以該內(nèi)容開頭、結(jié)尾
a.indexOf("內(nèi)容",“數(shù)字”):獲取某個字符串在字符串的起始位置
a.substring("數(shù)字","數(shù)字"):獲取子字符串
a.replaceAll("內(nèi)容","內(nèi)容"):在原來的基礎(chǔ)上拷貝并替換,不會改變原來的字符串
a.split("內(nèi)容"):字符串的分割
a.trim():將字符串末尾的空格去掉

StringBuilder:
(和 String 類不同的是,StringBuffer 和 StringBuilder 類的對象能夠被多次的修改,并且不產(chǎn)生新的未使用對象。多數(shù)情況下建議使用 StringBuilder 類。然而在應(yīng)用程序要求線程安全的情況下,則必須使用 StringBuffer 類。)

StringBuilder s = new StringBuilder();
s.append("nihao"):添加內(nèi)容
s.replace(0,3,"wu"):替換內(nèi)容
s.delete(0,3):刪除內(nèi)容

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容