StringBuffer 与 StringBuilder
admin
2024-03-28 16:34:29
0
/*** StringBuffer 与  StringBuilder*      - StringBuffer的底层实际上是一个byte数组,*      - 向StringBuffer中放字符串实际上是放到了byte数组中,*      - StringBuffer的默认初始化容量是16*      - 今后如果需要进行大量的字符串拼接,建议使用JDK中自带的:*            java.lang.StringBuffer 或 java.lang.StringBuilder*      - 如何优化StringBuffer的性能:*            在创建StringBuffer的时候尽肯能给定一个比较合理的初始化容量值,减少扩容次数,提高运行效率*      - StringBuffer和StringBuilder的区别*            StringBuffer方法中有synchronized关键字来修饰,所以在多线程环境下运行是安全的*            StringBuilder方法在多线程环境下运行是不安全的*/
public class StringBufferText {public static void main(String[] args) {
//        创建一个初始化容量为16(byte数组的长度)(字符串缓冲器对象)StringBuffer stringBuffer = new StringBuffer();
//        用append()方法拼接字符串,append译为追加stringBuffer.append("a");stringBuffer.append(123);stringBuffer.append(3.14);stringBuffer.append(true);stringBuffer.append(100L);//        输出拼接后的结果,下面两行代码中写.toString()与不写.toString()效果是一样的。System.out.println(stringBuffer);//a1233.14true100System.out.println("+++++++++++++++++++++++++++++");System.out.println(stringBuffer.toString());//a1233.14true100//        指定初始化容量创建StringBuffer对象(字符串缓冲区对象)StringBuffer stringBuffer1 = new StringBuffer(99);stringBuffer1.append("hello");stringBuffer1.append("zhangsan");stringBuffer1.append("lisi");System.out.println(stringBuffer1);//hellozhangsanlisi}
}
class StringBuilderText {public static void main(String[] args) {
//        使用StringBuilder也是可以完成字符串的拼接StringBuilder stringBuilder = new StringBuilder();stringBuilder.append(111);stringBuilder.append("hello");stringBuilder.append(false);System.out.println(stringBuilder);//111hellofalseSystem.out.println(stringBuilder.length());stringBuilder.deleteCharAt(stringBuilder.length() - 1);//删除字符串的最后一个字符System.out.println(stringBuilder);}
}

相关内容

热门资讯

龙卷风袭击巴西南部 已致5死4... 当地时间11月8日,巴西地方政府通报,该国南部巴拉那州遭龙卷风袭击,导致至少5人死亡、超过430人受...
官方声明:王硕威同志不是福建舰... 11月8日,中国舰船研究设计中心官方微信公众号发布“声明”: 一、王硕威同志不是福建舰总设计师,也不...
独家 | 魏正勤调任大润发华东... 《商业观察家》获悉,高鑫零售(大润发+欧尚)CEO沈辉11月3日发布一份人事调整令,宣布自2025年...
森马服饰新增质押6650万股股... 新京报贝壳财经讯 11月8日,森马服饰发布公告,大股东邱坚强将其持有的森马服饰6650万股股份进行质...
为了下个十年,蚂蚁集团拼了! ... 本文来源:时代周报 作者:黄宇昆蚂蚁集团迎来关键组织架构升级。11月7日,蚂蚁集团CEO韩歆毅发布全...
“银发科技”扎堆亮相:地板防滑... 红星资本局11月8日消息 第八届进博会上,“银发经济”成为多家展商瞄准的方向。据联合国发布的《世界人...
老将“超期服役”卸任,2267... 作者 | 谢美浴编辑 | 付影来源 | 独角金融苏农银行(603323.SH)迎来重要人事“换血”。...
聚焦进博|“网红菠萝”跨越一万... “以前贝宁的农民只能把菠萝卖到邻国,而在进博会签下订单,能直接让农民收入翻番。”10月1日,当游客度...
燕翔:相似的PPI、不同的RO... 燕翔系方正证券首席经济学家、中国首席经济学家论坛理事核心结论国内PPI自2022年10月进入负增区间...
重温美好回忆:斯洛特谈阿诺德重... 在即将到来的欧冠联赛中,利物浦将迎战皇家马德里,而这场比赛的焦点之一无疑是阿诺德的回归。作为曾经的副...