请阅读下面程序 public class ExampleStringBuffer{ public static void main(String []args){ StringBuffer sb=new StringBuffer

admin2009-03-17  37

问题 请阅读下面程序    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。
转载请注明原文地址:https://jikaoti.com/ti/q1b0FFFM
0

最新回复(0)