String与StringBuffer之间的关系,以及如何去转换

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wq1134302142/article/details/52188148

</pre><pre name="code" class="java"><h6><span style="font-size:18px;">对于String类和StringBuffer类</span></h6><h6><span style="font-size:18px;">首先有一点:</span></h6><h6><span style="font-size:18px;">String是一旦被初始化了就不能被改变,而StringBuffer则不是.</span></h6><h6><span style="font-size:18px;">String称为不可变的字符序列,而StringBuffer则是可变的.</span></h6><h6><span style="font-size:18px;"><span style="white-space:pre">	</span>char data[] = {'a', 'b', 'c'};</span></h6>
<span style="font-size:18px;"> <span style="white-space:pre">	</span>String str = new String(data);</span>
   |--StringBuffer:则是通过append和insert方法可以对象字符串序列进行更改.
	
下面来讲一下String如何转换为StringBuffer,StringBuffer又如何转换为String的呢?
	查看API,可得知,String有一个构造方法可以接收一个StringBuffer或者是StringBuilder的构造函数
 1.用String中的构造方法来讲一个StringBuffer类转换为String类
	StringBuffer sb = new StringBuffer();
	String s = new String(sb);
	s.o.p(s);
	也可以调用toString方法
	sb.toString();
 2.用StringBuffer中的构造函数讲一下String类转换成StribgBuffer)
	|--append 方法
	|--其实StringBuffer中也有构造方法用来接收一个String类的参数
	StringBuffer sb  = new  StringBUffer ();
	sb.append();
	System.out.println(sb.append());
	构造方法
	String s = new String() ;
	StringBuffer  sb = new StringBuffer(s);

 
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章