根据楼主的问题,应该是希望了解为什么要进行StringBuffer和String的相互转换,也即转换的必要性。那么,就应该先明确StringBuffer和String是不同的,它们最大的不同的是:
String类是字符串常量,是不可更改的;
StringBuffer字符串变量,它的对象是可以扩充和更改的。
然后,说明String类和StingBuffer是如何转换的(通过代码来说明):
- //String 转换为StringBuffer
- //方式一:
- StringBuffer buffer = new StringBuffer("hello");
- //方式二:
- buffer.append("world");
-
- //StringBuffer 转换为 String
- String str = buffer.toString();
复制代码
由以上的代码可知,Java中提供了StringBuffer类和String类相互之间转换的API,说明其存在的必要性,另外,对象之间相互转换的意义更在于可以使用转换的对象的方法。 |