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

来源:互联网 发布:kali linux安装输入法 编辑:程序博客网 时间:2024/05/16 04:51

</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);
 
 

0 0
原创粉丝点击