A-A+

请阅读下面程序 public class ExampleStringBuffer{ publ

2022-08-05 20:36:56 问答库 阅读 171 次

问题详情

请阅读下面程序 public class ExampleStringBuffer{ public static void main(String []args){ StringBuffer sb=new StringBuffer("test"); System.out.println("buffer="+sB) ; System.out.println("length="+sb.length());} } 程序运行结果中在"length="后输出的值
A.10
B.4
C.20
D.30

参考答案

正确答案:B
解析:本题考查Java中字符串的知识。Java中,可以用StringBuffer类表示字符串,
StringBuffer用于处理长度可变字符串。StringBuffer类提供了三种构造方法:
String strObj=new StringBuffer();
String strObj=new StringBuffer(int length);
String strObj=new StringBuffer(String str);
本题程序中使用的是第三种构造方法来创建一个字符串对象。对StringBuffer(String str)构造方法,用str给出字符串的初始值,并分配16个字符的缓存。因此,字符串sb的初始值是“test”,并且包含16个字符的缓存。iength()方法用来获得字符串长度,不包含缓存。故程序运行结果中在“lensgth=”后输出的值应该是字符串sb的长度,即4。本题的正确答案是选项B。

考点:程序