多选题
关于String类和StringBuffer类哪些说法正确
A
A. A:都有append()方法
B
B. B:StringBuffer类实例的值能被改变
C
C. C:可直接将字符串\\"test\\"赋值给两类的变量
D
D. D:StringBuffer类的对象调用toString()方法将返回String类型
答案解析
正确答案:BCD
解析:
题目解析:
A. A:都有append()方法
解析:String 类没有 append() 方法。String 是不可变的,一旦创建就不能被修改。而 StringBuffer 和 StringBuilder 都提供了 append() 方法来添加内容到已有字符串中。
选项 A 错误。
B. B:StringBuffer类实例的值能被改变
解析:StringBuffer 是可变的字符串类,这意味着你可以通过其提供的方法(如 append(), insert(), replace(), delete() 等)来改变 StringBuffer 对象的内容。
选项 B 正确。
C. C:可直接将字符串"test"赋值给两类的变量
解析:可以将一个字符串字面量 "test" 直接赋值给 String 类型的变量,也可以通过构造函数将这个字符串字面量赋值给 StringBuffer 类型的变量。
例如:
Java
深色版本
String s = "test";
StringBuffer sb = new StringBuffer("test");
选项 C 正确。
D. D:StringBuffer类的对象调用toString()方法将返回String类型
解析:StringBuffer 类提供了一个 toString() 方法,该方法会返回一个新的 String 对象,这个对象包含与 StringBuffer 对象相同的字符序列。
选项 D 正确。
综上所述,正确答案是 BCD。
A. A:都有append()方法
解析:String 类没有 append() 方法。String 是不可变的,一旦创建就不能被修改。而 StringBuffer 和 StringBuilder 都提供了 append() 方法来添加内容到已有字符串中。
选项 A 错误。
B. B:StringBuffer类实例的值能被改变
解析:StringBuffer 是可变的字符串类,这意味着你可以通过其提供的方法(如 append(), insert(), replace(), delete() 等)来改变 StringBuffer 对象的内容。
选项 B 正确。
C. C:可直接将字符串"test"赋值给两类的变量
解析:可以将一个字符串字面量 "test" 直接赋值给 String 类型的变量,也可以通过构造函数将这个字符串字面量赋值给 StringBuffer 类型的变量。
例如:
Java
深色版本
String s = "test";
StringBuffer sb = new StringBuffer("test");
选项 C 正确。
D. D:StringBuffer类的对象调用toString()方法将返回String类型
解析:StringBuffer 类提供了一个 toString() 方法,该方法会返回一个新的 String 对象,这个对象包含与 StringBuffer 对象相同的字符序列。
选项 D 正确。
综上所述,正确答案是 BCD。
相关知识点:
String与StringBuffer要点
