Giventhismethodinaclass:publicStringtoString(){StringBufferbuffer=newStringBuffer();buffer.append(?<?);buffer.append(this.name);buffer.append(?>?);returnbuffer.toString();}Whichistrue?()A.ThiscodeisNOTthread-safe.B.TheprogrammercanreplaceStringBufferwithS

题目
Giventhismethodinaclass:publicStringtoString(){StringBufferbuffer=newStringBuffer();buffer.append(?<?);buffer.append(this.name);buffer.append(?>?);returnbuffer.toString();}Whichistrue?()

A.ThiscodeisNOTthread-safe.

B.TheprogrammercanreplaceStringBufferwithStringBuilderwithnootherchanges.

C.ThiscodewillperformwellandconvertingthecodetouseStringBuilderwillnotenhancetheperformance.

D.Thiscodewillperformpoorly.Forbetterperformance,thecodeshouldberewritten:return“<“+this.name+“>”;


相似考题
更多“Giventhismethodinaclass:publicStringtoString(){StringBufferbuffer=newStringBuffer();buffer.append(?&lt;?);buffer.append(this.name);buffer.append(?&gt;?);returnbuffer.toString();}Whichistrue?() ”相关问题
  • 第1题:

    若有运算符:>;、一、<;<;、%、sizeof,则它们按优先级(由高至低)的正确排列顺序为( )。

    A.%、sizeof、>;、<;<;、=

    B.sizeof、%、>;、一、<;<;

    C.sizeof、<;<;、>;、%、=

    D.sizeof、%、<;<;、>;、=


    正确答案:D
    主要考查运算符的优先级。sizeof的优先级最高,其次是%<<、>,优先级最低的是“=”。

  • 第2题:

    阅读以下说明和Java代码,回答问题

    [说明]

    在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合将小对象组合,成复杂的对象。

    以下实例展示了Builder(生成器)模式。该实例用来建立“文件”,文件内容包括:一个标题、一串字符以及一些有项目符号的项目。Builder类规定组成文件的方法,Director类利用这个方法产生一份具体的文件。图6-1显示了各个类间的关系。

    以下是Java语言实现,能够正确编译通过。

    [Java代码]

    //Builder. java文件

    public (1) class Builder {

    public abstract void makeTitle(String title);

    public abstract void makeString(String str);

    public abstract void makeItems(String[] items);

    public abstract Object getResult();

    }

    //Director. java文件

    public class Director{

    private (2) builder;

    public Director(Builder builder){

    this. builder = builder;

    }

    public Object construct(){

    builder.makeTitle("Greeting");

    builder.makeString("从早上到白天结束");

    builder.makeItems(new String[]{"早安", "午安",});

    builder.makeString("到了晚上");

    builder.makeItems(new String[]("晚安", "好梦",});

    return builder.getResult();

    }

    }

    //TextBuilder.java文件

    public class TextBuilder (3) Builder{

    private StringBuffer buffer = new StringBuffer();

    public void makeTitle(String title){

    buffer.append("『" + title + "』"\n\n");

    }

    public void makeString(String str){

    buffer.append('■' + str + "\n\n ");

    }

    public void makeItems(String[] items){

    for(int i = 0; i< (4) ; i++){

    buffer.append('·' + items[i] + "\n");

    }

    buffer.append("\n");

    }

    public Object getResult(){

    return buffer.toString();

    }

    }

    //Main.java文件

    public class Main {

    public static void main(String[] args) {

    Director director = new Director(new TextBuilder());

    String result = (String)director. (5) ;

    System.out.println(result);


    正确答案:abstract Builder extends items.length construct()
    abstract Builder extends items.length construct()

  • 第3题:

    1位数值比较器当输入A=0,B=1时?

    A.LT_L=1,GT_L=0,EQ_L=1

    B.LT_L=1,GT_L=1,EQ_L=0

    C.LT_L=0,GT_L=1,EQ_L=1

    D.LT_L=1,GT_L=0,EQ_L=0


    23

  • 第4题:

    与表达式“BETWEEN50ANDl00”功能相同的表达式是( )。

    A.>;=50AND<;=100

    B.>;50AND<;100

    C.<;=500R>;=100

    D.IN(50,100)


    正确答案:A
    暂无解析,请参考用户分享笔记

  • 第5题:

    下列表达式结果为“真”的是

    A.2 #gt# 3 #and# 4 #gt# 2 ;

    B.2 #lt# 3 #and# 4 #lt# 2 ;

    C.2 #gt# 3 #and# 4 #lt# 2 ;

    D.2 #lt# 3 #and# 4 #gt# 2;


    [AB]$“ABCDEFGH”