
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)容