Java中StringBuffer类append方法的使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中StringBuffer类append方法的使用相关的知识,希望对你有一定的参考价值。
StringBuffer类append方法的用法和用途
Java中append方法的作用是在一个StringBuffer对象后面追加字符串。
例如StringBuffer s = new StringBuffer("Hello");s.append("World");
则s的内容是HelloWorld。
“拓展资料”:
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。
和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。
StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。
由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。
参考资料:Java StringBuffer--菜鸟教程
参考技术A append(String str),连接一个字符串到末尾。append有很多重载方法.delete(int start,
int end)删除指定位置的字符串。
deleteCharAt(int index)删除指定角标的字符。
方法很多,说也说不完。看看API文档吧。很简单的。
另外需要注意的是,StringBuffer是线程安全的,多用于多线程。
有时候,需要将较短的字符串构建为长的字符串,例如,按键或来自文件中的单词。采用字符串连接的方式效率低。每次连接字符串,都会构建一个新的String对象,即耗时又浪费空间。可以使用StringBuffer。 参考技术B 1. 先实例化
2.类.append("字符串") 有很多重载,具体查API
3.用途是当需要大量的字符串拼接时使用 优点效率比+=要高很多 (+=内存中是相当于创建副本重新赋值,StringBuffer是指针的引用)本回答被提问者采纳 参考技术C append方法用来累积字符串的,
如: StringBuffer a = new StringBuffer();
a.append("a");
a.append("b");
System.out.println(a.toString());
这个时候就会输出ab . 参考技术D //创建追加可变字符串
StringBuffer appendSB = new StringBuffer("abc");
appendSB.append("123");
appendSB.append('2');
appendSB.append(true);
appendSB.append(" abc")
.append("def")
.append("****")
.append(1221);
System.out.println("appendSB:" + appendSB);
//使用StringBuffer创建完全可视化的SQL语句
StringBuffer querySB = new StringBuffer();
querySB.append("SELECT studentid, NAME, gender, age, telephone, address, addedtime ")
.append(" FROM student_info ")
.append(" WHERE studentid=1 AND gender=1 ")
java学习日记 StringBuffer类
1、与String区别1
String用+连接字符
StringBuffer用append()方法
String不能修改
StringBuffer可修改
public class StringBufferDemo1 { public static void main(String[] args) { StringBuffer sbu = new StringBuffer(); sbu.append("Hello").append("World").append("!!!"); System.out.println("修改之前:"+sbu); System.out.println("修改之后:"+change(sbu)); } public static StringBuffer change(StringBuffer temp){ return temp.append("jxqwc").append("gaile"); } }
运行结果:
修改之前:HelloWorld!!!
修改之后:HelloWorld!!!jxqwcgaile
2、两种方法将String类转换成StringBuffer类
public class StringBufferDemo1 { public static void main(String[] args) { StringBuffer sbu = new StringBuffer("Hello"); System.out.println(sbu); } }
public class StringBufferDemo1 { public static void main(String[] args) { StringBuffer sbu = new StringBuffer(); sbu.append("Hello"); System.out.println(sbu); } }
3、将StringBuffer类转换成String类
public class StringBufferDemo1 { public static void main(String[] args) { StringBuffer sbu = new StringBuffer("Hello"); String str = sbu.toString(); System.out.println(sbu); } }
以上是关于Java中StringBuffer类append方法的使用的主要内容,如果未能解决你的问题,请参考以下文章