问题 单项选择题

请阅读下面程序 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。

单项选择题
单项选择题