SUN认证 百分网手机站

sun认证:java程序设计考试试题(2)

时间:2017-08-31 11:09:18 SUN认证 我要投稿

sun认证:java程序设计考试试题

  public void print(){

  }

  }

  A) 第1行错误,没有给变量赋值

  B) 第2行错误,方法没有修饰符

  C) 第4行错误,没有实现接口的全部方法

  D) 第3行错误,没有方法的实现

  17. 接口和抽象类描述正确的有(B,C)(两项)

  A) 抽象类没有构造函数

  B) 接口没有构造函数

  C) 抽象类不允许多继承

  D) 接口中的方法可以有方法体

  18. 以下描述错误的有(C)

  A) abstract 可以修饰类、接口、方法

  B) abstract修饰的类主要用于被继承

  C) abstract 可以修饰变量

  D) abstract修饰的类,其子类也可以是abstract修饰的

  19. 以下描述正确的有(B)

  A) 方法的重写应用在一个类的内部

  B) 方法的重载与返回值类型无关

  C) 构造方法不能重载

  D) 构造方法可以重写

  20. 以下程序运行结果是(A)

  public class Test extends Father{

  private String name=”test”;

  public static void main(String[] args){

  Test test = new Test();

  System.out.println(test.getName());

  }

  }

  class Father{

  private String name=”father”;

  public String getName() {

  return name;

  }

  }

  A) father

  B) test

  C) 编译出错

  D) 运行出错,无输出

  21. 以下对异常的描述不正确的有(C)

  A) 异常分为Error和Exception

  B) Throwable是所有异常类的父类

  C) Exception是所有异常类父类

  D) Exception包括RuntimeException和RuntimeException之外的异常

  22. 在try-catch-finally语句块中,以下可以单独与finally一起使用的是(B)

  A) catch

  B) try

  C) throws

  D) throw

  23. 下面代码运行结果是(B)

  public class Demo{

  public int add(int a,int b){

  try{

  return a+b;

  }catch(Exception e){

  System.out.println(“catch 语句块”);

  }finally{

  System.out.println(“finally 语句块”);

  }

  return 0;

  }

  public static void main(String[] args){

  Demo demo = new Demo();

  System.out.println(“和是:”+demo.add(9,34));

  }

  }

  A) 编译异常

  B) finally语句块 和是:43

  C) 和是:43 finally语句块

  D) catch语句块 和是:43

  24. 以下描述不正确的有(D)

  A) try块不可以省略

  B) 可以使用多重catch块

  C) finally块可以省略

  D) catch块和finally块可以同时省略

  25. 以下对自定义异常描述正确的是(C)

  A) 自定义异常必须继承Exception

  B) 自定义异常可以继承自Error

  C) 自定义异常可以更加明确定位异常出错的位置和给出详细出错信息

  D) 程序中已经提供了丰富的异常类,使用自定义异常没有意义

  26. 以下程序运行结果是(D)

  public class Test {

  public int div(int a, int b) {

  try {

  return a / b;

  }catch(Exception e){

  System.out.println(“Exception”);

  }catch(NullPointerException e){

  System.out.println(“ArithmeticException”);

  }

  catch (ArithmeticException e) {

  System.out.println(“ArithmeticException”);

  } finally {

  System.out.println(“finally”);

  }

  return 0;

  }

  public static void main(String[] args) {

  Test demo = new Test();

  System.out.println(“商是:” + demo.div(9, 0));

  }

  }

  A) Exception finally 商是:0

  B) ArithmeticException finally 商是:0

  C) finally商是:0

  D) 编译报错

  27. 以下对TCP和UDP描述正确的是(D)

  A) TCP不能提供数据的可靠性

  B) UDP能够保证数据库的可靠性

  C) TCP数据传输效率高于UDP

  D) UDP数据传输效率高于TCP

  28. 在Java中,下面对于构造函数的描述正确的是(D)。(选择一项)

  A) 类必须显示定义构造函数

  B) 构造函数的返回类型是void

  C) 构造函数和类有相同的名称,并且不能带任何参数

  D) 一个类可以定义多个构造函数

  29. 根据下面的代码,

  String s = null;

  会抛出NullPointerException异常的有(A,C)。[两项]

  A) if( (s!=null) & (s.length()>0) )

  B) if( (s!=null) & & (s.length()>0) )

  C) if( (s==null) | (s.length()==0) )

  D) if( (s==null) || (s.length()==0) )

  30. .在Java中,关于HashMap类的描述,以下廉洁错误的是( B )。