package com.qf.demo2;
/**
* String 字符串 常量池 不可變得(操作字符串增加 刪除的操作的時(shí)候 開辟大量的 內(nèi)存空間)
*
* StringBuffer 字符串緩沖區(qū) 可變 每一個(gè)字符串之開辟一份空間 無(wú)論增加或者是刪除 都操作的是這一個(gè)字符串 線程安全的 技術(shù)好的司機(jī)
* StringBuilder 字符串緩沖區(qū) 可變 每一個(gè)字符串之開辟一份空間 無(wú)論增加或者是刪除 都操作的是這一個(gè)字符串 線程不安全的 技術(shù)不好的司機(jī)
*
*
* 線程安全 技術(shù)好的司機(jī) 速度慢
* 線程不安全 技術(shù)不好的司機(jī) 速度快
*
*/
public class Test {
public static void main(String[] args) {
String string = "abc";
string = "abcdf";
string = "abdfe";
string = "ab";
StringBuffer buffer = new StringBuffer();
buffer.append("a").append("b").append("c").append("d");// 追加 只能是 后面 追加
//buffer.delete(0, 1).delete(0, 1).delete(0, 1);// 刪除 左閉右開
buffer.insert(2, true).insert(2, "nihao");// 插入 指定位置 插入數(shù)據(jù)
System.out.println(buffer);
System.out.println(buffer.length());
System.out.println(buffer.indexOf("n"));
System.out.println(buffer.lastIndexOf("a"));
buffer.reverse().reverse();// 反轉(zhuǎn)
System.out.println(buffer);
// 記住
String string2 = buffer.toString();
test(buffer.toString());
}
public static void test(String string){
}
}
package com.qf.demo2;
public class Test2 {
public static void main(String[] args) {
StringBuilder builder = new StringBuilder("abcdefghi");
builder.append("abcdef").append("abd");
builder.delete(2, 5).delete(0, 3);
builder.insert(3, "abcdef");
builder.reverse();
builder.toString();
System.out.println(builder);
}
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。