如何实现 String 和 StringBuffer 之间的相互转换?

因为 String 是 final 类,想要对其做频繁的修改比较麻烦,请问如何将其转化成 StringBuffer 类?这两个类之间如何进行转换?

1 个解决方案

Doraemon
华为云计算工程师

String -> StringBuffer

方法一:构造方法

String str = "Hi Java!";
StringBuffer buffer = new StringBuffer(str);

方式二:通过 append 方法

String str = "Hi Java!";
StringBuffer buffer = new StringBuffer();
buffer.append(str);

StringBuffer -> String

方式一:通过构造方法

//创建一个 StringBuffer 对象
StringBuffer buffer = new StringBuffer();
buffer.append("Happy birthday Java!");

String str = new String(buffer);

方式二:通过 toString 方法

//创建一个 StringBuffer 对象
StringBuffer buffer = new StringBuffer();
buffer.append("Happy birthday Java!");

String str = buffer.toString();