StringBuffer和StringBuilder
Posted qurui1998
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了StringBuffer和StringBuilder相关的知识,希望对你有一定的参考价值。
StringBuffer和 Stringbuilder的区别: StringBuffer是jdk1.0版本的,线程安全性高 但是效率低 StringBuilder是jdk5.0版本的 线程不安全 但是效率高 以下方法对StringBuilder同样适用: package cn.lijun.demo; public class StringBufferDemo { public static void main(String[] args) { fun6(); } //append将任意类型添加到缓冲区 public static void fun1(){ StringBuffer bu=new StringBuffer(); bu.append(6).append(false).append(‘a‘).append(1.88); System.out.println(bu); } //删除的时候结尾位置减去1 也就是包含头不包含尾 public static void fun2(){ StringBuffer bu=new StringBuffer(); bu.append("kjaskh"); bu.delete(1,3); System.out.println(bu); //运行结果 :kskh } //插入任意类型的内容 插入的位置在设置的索引之前 public static void fun3(){ StringBuffer bu=new StringBuffer(); bu.append("hello"); bu.insert(2, "您好"); //运行结果 he您好llo System.out.println(bu); } //替换内容 替换结束的位置在设置的索引之前 public static void fun4(){ StringBuffer buffer=new StringBuffer(); buffer.append("杰克逊每天都练舞蹈"); buffer.replace(0, 3, "jks"); System.out.println(buffer); } //反转 public static void fun5(){ StringBuffer buffer=new StringBuffer(); buffer.append("我爱我家"); buffer.reverse(); System.out.println(buffer); } //转换为字符串 public static void fun6(){ StringBuffer buffer=new StringBuffer(); buffer.append("我喜欢在白纸上画画 画出我笨拙的自由"); buffer.append(1789898900); String s=buffer.toString(); System.out.println(buffer); } }
以上是关于StringBuffer和StringBuilder的主要内容,如果未能解决你的问题,请参考以下文章
StringBuffer 和 StringBuilder 总结