String和StringBuffer的区别,如何互相转化?
时间: 2024-06-02 13:07:16 浏览: 46
StringBuffer和String_区别
String和StringBuffer都是Java中的字符串类型,但是它们在内存中的存储方式和使用方式有所不同。
String是一个不可变的字符序列,一旦被创建就无法更改。当我们对一个String对象进行修改时,实际上是创建了一个新的String对象来替代原来的对象。
StringBuffer是一个可变的字符序列,它的内部会维护一个字符数组来存储字符序列。当我们对StringBuffer对象进行修改时,实际上是对这个字符数组进行修改。
为了将String对象转换为StringBuffer对象,可以使用StringBuffer的构造方法:
String str = "Hello";
StringBuffer sb = new StringBuffer(str);
同样,为了将StringBuffer对象转换为String对象,可以使用StringBuffer的toString()方法:
StringBuffer sb = new StringBuffer("Hello");
String str = sb.toString();
阅读全文