中兴笔试题JSD1309

时间:2020-11-15 17:18:54 笔试题目 我要投稿

2013中兴笔试题JSD1309

  1. 下列代码的运行结果是:

2013中兴笔试题JSD1309

  public class GoTest {

  public static void main(String[] args) {

  Sente a = new Sente();

  a.go();

  Goban b = new Goban();

  b.go();

  Stone c = new Stone();

  c.go();

  }

  }

  class Sente implements Go {

  public void go() {

  System.out.println(“go in Sente”);

  }

  }

  class Goban extends Sente {

  public void go() {

  System.out.println(“go in Goban”);

  }

  }

  class Stone extends Goban implements Go {

  }

  interface Go {

  public void go();

  }

  A. go in Goban

  go in Sente

  go in Sente

  B. go in Sente

  go in Sente

  go in Goban

  C. go in Sente

  go in Goban

  go in Goban

  D. go in Goban

  go in Goban

  go in Sente

  正确答案:C

  2. A类中有一个方法:protected int print(String str){},B类继承A类,以下方法能在B类中重写A类中print()方法的是: ()。

  A.

  public int print(String str){}

  B.

  private int print(String str){}

  C.

  private void print(String str){}

  D.

  public void print(String str){}

  正确答案:A

  3. List类的对象list中的元素为:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],现在想返回该list对象的子集合[5,6,7,8],需要做的操作是:

  A. list.subList(5, 8);

  B. list.subList(5, 9);

  C. list.subList(4, 8);

  D. list.subList(4, 9);

  正确答案:B

  4. 下列代码的运行结果是:

  String test = “Test A. Test B. Test C.”;

  String regex = “\\.\\s*”;

  String[] result = test.split(regex);

  for (String s : result)

  System.out.print(s + ” “);

  A. Test A Test B Test C

  B. Test A. Test B. Test C.

  C. Test . Test . Test .

  D. A. B. C.

  正确答案:A

  5.

  运行下面的程序:

  int a = 100;

  int b = 200;

  a = a + b;

  b = a – b;

  a = a – b;

  System.out.println(“a=” + a + “, b=” + b);

  输出的结果是:()。

  A. a=100, b=300

  B. a=100, b=200

  C. a=200, b=100

  D. a=300, b=200

  正确答案:C

  6.

  类A,B和C的定义如下:

  public class A {

  public void f() {

  System.out.println(“A.f()”);

  }

  }

  public class B extends A {

  public void f() {

  System.out.println(“B.f()”);

  }

  }

  public class C {

  public void g(A a) {

  System.out.println(“g(A a)”);

  a.f();

  }

  public void g(B b) {

  System.out.println(“g(B b)”);

  b.f();

  }

  }

  运行下面程序:

  C c = new C();

  A a = new B();

  c.g(a);

  输出的结果是:()。

  A. g(A a)

  A.f()

  B. g(A a)

  B.f()

  C. g(B b)

  A.f()

  D. g(B b)

  B.f()

  正确答案:B

  7.

  下列代码编译和运行的结果是()

  public class Foo {

  public static void main(String[] args) {

  java.util.List list = new java.util.ArrayList();

  list.add(new B());

  list.add(new C());

  for (A a : list) {

  a.x();

  a.y();

  }

  }

  }

  interface A {

  void x();

  }

  class B implements A {

  public void x() {}

  public void y() {}

  }

  class C extends B {

  public void x() {}

  }

  A.

  代码运行没有输出

  B.

  运行时抛出异常

  C.

  代码a.y();行,编译错误

  D.

  代码java.util.List list = new java.util.ArrayList();行,编译错误