Java基础_StringBuffer

Posted Lyxin_c

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础_StringBuffer相关的知识,希望对你有一定的参考价值。

StringBuffer

		StringBuffer sb =new StringBuffer();
		StringBuffer sb2 =new StringBuffer();
		StringBuffer sb3 =new StringBuffer();
		sb.append("hello");
		sb2=sb.append(",nice to meet u ");
		sb3=sb2.append("too");
		System.out.println(sb); --->hello,nice to meet u too.
		System.out.println(sb2); --->hello,nice to meet u too.
		System.out.println(sb3); --->hello,nice to meet u too.

 输出相同原因是全部指向了sb对象。

sb2和sb3全部指向了sb,那如果只是赋值该怎么办?

sb2.append(sb)

这样就完成了将sb的值赋给sb2.

 

将string转化程stringbuffer对象的两种方法

		StringBuffer sb =new StringBuffer("abc"); 
		
		StringBuffer sb2 =new StringBuffer();
		sb2.append("abc");

 

将Stringbuffer转化为String的三种方法

		StringBuffer sb =new StringBuffer("abc"); 
		
		String str=sb.substring(0);  //截取
		String str2=new String(sb);  //构造
		String str3=sb.toString();   //toString方法

 

* StringBuffer是jdk1.0版本的,是线程安全的,效率低

* StringBuilder是jdk1.5版本的,是线程不安全的,效率高

 

* String和StringBuffer,StringBuilder的区别

* String是一个不可变的字符序列  * StringBuffer,StringBuilder是可变的字符序列

以上是关于Java基础_StringBuffer的主要内容,如果未能解决你的问题,请参考以下文章

java基础基础总结----- StringBuffer(重要)

Java基础(basis)-----StringBuffer和StringBuilder的区别

Java基础——数组应用之StringBuilder类和StringBuffer类

Java基础语法 - 可变字符串 StringBuffer

整理Java基础知识--StringBuffer&StringBuilder类

java基础20 StringBuffer缓冲类