• 2022-05-31
    从下面四段()代码中选择出正确的代码段()
    A: abstractclassName{privateStringname;publicabstractbooleanisStupidName(Stringname){}}
    B: publicclassSomething{voiddoSomething(){privateStrings="";intl=s.length();}}
    C: publicclassSomething{publicstaticvoidmain(String[]args){Othero=newOther();newSomething().addOne(o);}publicvoidaddOne(finalOthero){o.i++;}}classOther{publicinti;}
    D: publicclassSomething{publicintaddOne(finalintx){return++x;}}
  • C

    内容

    • 0

      试分析下面代码段的时间复杂度: for(i=1;i<=n;++i) for(j=1;j<=n;++j) { ++x; s+=x; } A: O(1) B: O(n) C: O(n^2) D: O(n^3)

    • 1

      试分析下面代码段的时间复杂度: for(i=2;i<=n;++i) for(j=2;j<=i-1;++j) { ++x; a[i]&#91;j&#93;=x; }[/i] A: O(1) B: O(n) C: O(n^2) D: O(n^3)

    • 2

      分析以下代码:publicclassTest{publicstaticvoidmain(String&#91;&#93;args){Strings=newString("WelcometoJava");Objecto=s;Stringd=(String)o;}} A: Objecto=s;将s赋给o时,将创建一个新对象。 B: Stringd=(String)o;将o强制转换为s时,将创建一个新对象。 C: Stringd=(String)o将o强制转换为s时,o的内容将更改。 D: s、o和d引用同一个字符串对象。

    • 3

      智慧职教: public class Something { public static void main(String[] args) { Other o = new Other(); new Something().addOne(o); } public void addOne(final Other o) { o.i ; } } class Other { public int i; }

    • 4

      下面代码段的时间复杂度正确的是() A: O(1) B: O(n*n) C: O(n) D: O(log2n)