stringBuffer

简介: 摘要:分享牛原创,java stringBuffer使用,stringBuffer使用。分享牛原创(尊重原创 转载对的时候第一行请注明,转载出处来自分享牛http://blog.csdn.net/qq_30739519)stringBuffer如何使用,以及使用需要注意的地方。

摘要:分享牛原创,java stringBuffer使用,stringBuffer使用。

分享牛原创(尊重原创 转载对的时候第一行请注明,转载出处来自分享牛http://blog.csdn.net/qq_30739519)

stringBuffer如何使用,以及使用需要注意的地方。

看一下下面的程序。

public static void main(String[] args) {
StringBuffer a=new StringBuffer("a");
StringBuffer b=new StringBuffer("b");
operate(a,b);
System.out.println(a+","+b);
}
 
private static void operate(StringBuffer x, StringBuffer y) {
//x=ab
x.append(y);
y=x;
}

很简单的一个程序,那么程序的输出结果是什么呢?

我们来分析一下:stringBuffer是一个引用类型,所以操作的时候,操作的是变量的引用,所以x.append(y);之后x=ab,y=x;y=ab,但是这个地方的y只是局部变量表的值,当方法结束的时候,变量局部表内存释放,所以y的引用值没有变化。

所以最终的输出是:ab,b

1.1.1. 总结

1.stringBuffer是引用类型,所以操作的时候,操作的是变量的引用。

2.stringBuffer是线程安全的。因为synchronized修饰了append方法。

分享牛原创(尊重原创 转载对的时候第一行请注明,转载出处来自分享牛http://blog.csdn.net/qq_30739519)

相关文章
|
5月前
|
Java
为什么需要StringBuffer
为什么需要StringBuffer
为什么需要StringBuffer
|
7月前
StringBuilder和StringBuffer区别是什么?
StringBuilder和StringBuffer区别是什么?
|
7月前
|
缓存 安全 调度
StringBuilder和StringBuffer的区别
StringBuilder和StringBuffer的区别
|
安全
【StringBuilder和StringBuffer】
【StringBuilder和StringBuffer】
42 0
可变字符串StringBuffer和StringBuilder
可变字符串StringBuffer和StringBuilder
StringBuffer 方法
StringBuffer 方法
154 0
StringBuffer方法
快速学习StringBuffer方法
|
SQL 安全 Java
你还在使用 StringBuffer ?
Java中常用字符串处理类包括 String、StringBuffer 和 StringBuilder ,当对字符串进行修改的时候,使用 StringBuffer 和 StringBuilder 一般比使用 String 效率更高。因为 StringBuffer 的内部实现方式和 String 不同,StringBuffer 在进行字符串处理时,不生成新的对象,在速度和内存使用上都要优于 String。
你还在使用 StringBuffer ?
|
机器学习/深度学习 安全 Java