
浙江广播电视大学 计算机科学与技术专业(开放本科) “Java语言和WWW技术”模拟试卷答案 一、××X√× ××√XX X√√√X ××XX√ √√√XW X√√X√X√√XX 二、BCADB CBABB CBCDC BCCAA BBDBA ACAAD CAADD DDDCB 三、1、×。getVar(0为静态方法,只能处理静态域。 改正如下: class MyClass int var=100: statie int getVar() { return var; 2、×。构造函数不能定义返回类型。 改正如下: public class MyClass { int data: veid MyClass (int d) data=d:) } 3、×。data不是静态域,不能通过类名引用。 改正如下: public class MyMain public static void main (String args[] System.out.println(MyClass1.data);) } class MyClassl static int data=10: } 4、X。IamAbstract作为具体类中不能包含有抽象方法。 改正如下: abstract class IamAbstract 或 class lamAbstract final int f; final int f. double d: double d; abstract void method(); abstraet void
浙 江 广 播 电 视 大 学 计算机科学与技术专业(开放本科) “Java 语言和 WWW 技术”模拟试卷答案 一、×××√× ××√×× ×√√√× ××××√ √√√×√ ×√√×√ ×√√×× 二、BCADB CBABB CBCDC BCCAA BBDBA ACAAD CAADD DDDCB 三、1、×。getVar()为静态方法,只能处理静态域。 改正如下: class MyClass { int var=100; static int getVar() { return var; } } 2、×。构造函数不能定义返回类型。 改正如下: public class MyClass { int data; void MyClass(int d) { data=d;} } 3、×。data 不是静态域,不能通过类名引用。 改正如下: public class MyMain { public static void main(String args[ ]) { System.out.println(MyClass1.data);} } class MyClass1 { static int data=10; } 4、×。IamAbstract 作为具体类中不能包含有抽象方法。 改正如下: abstract class IamAbstract 或 class IamAbstract { { final int f; final int f; double d; double d; abstract void method(); abstract void

method(); 5、×。mine为父类定义的私有域,子类无法继承并引用。 改正如下 class parent 或 class parent private int mine; private int mine: } class child extends parent class child extends parent void getMine() int getMine() { fettrn mne片 return mine; } 6、/ 7、×。构造函数重载his)语句应为第一个语句。 改正如下: class AmIWrong int datal.data2: AmIWrong() datal=-1; AmIWrong(int d) {this(); data2=d; } } 8、×。接口MyInterface中的方法method1()缺省是public的,题中Child类在实现接口 时缩小了范围。 改正如下: interface MyInterface { void methodl(): } abstract class Parent implements Mylnterface { } class Child extends Parent public void method1() { System.out.println("I am implemented now!"); 9、X。捕获异常应将具体的异常类参数置前,题中将Exception类置前,将捕获所有
method(); } } 5、×。mine 为父类定义的私有域,子类无法继承并引用。 改正如下: class parent 或 class parent { { private int mine; private int mine; } } class child extends parent class child extends parent { { int void getMine() int getMine() { return mine; } { return mine; } } } 6、√ 7、×。构造函数重载 this()语句应为第一个语句。 改正如下: class AmIWrong { int data1,data2; AmIWrong() { data1=-1; } AmIWrong(int d) { this(); data2=d; } } 8、×。接口 MyInterface 中的方法 method1()缺省是 public 的, 题中 Child 类在实现接口 时缩小了范围。 改正如下: interface MyInterface { void method1(); } abstract class Parent implements MyInterface { } class Child extends Parent { public void method1() { System.out.println(“I am implemented now!”); } } 9、×。捕获异常应将具体的异常类参数置前,题中将 Exception 类置前,将捕获所有

异常,无法进入其他catch块。 改正如下: public static void main(String args[] try{ char ch=(char)System.in.read(); ./其他语句 catch(IOException e) System.out.println(e.toString()); } catch(Exception e) return; } lO、×。runO方法作为接口中的方法缺省是public的,题中缩小了范围。 改正如下: public class AmIWrong implements Runnable Thread mt=Thread(this); mt.start(); public void run() System.out.println("I am alive now"); 11、×。 方法内不能定义static变量。 public class Testf public static void main(String args[) statie int x=new int[5]; System.outprintln(x[2]);) } 12、×。 final类里不能包含抽象方法。 final class Test final int x=1; abstraet void getx(); } 或 abstract-f class Test
异常,无法进入其他 catch 块。 改正如下: public static void main(String args[ ]) { try{ char ch=(char)System.in.read(); . . .//其他语句 } catch(IOException e) { System.out.println(e.toString()); } catch(Exception e) { return; } } 10、×。run()方法作为接口中的方法缺省是 public 的, 题中缩小了范围。 改正如下: public class AmIWrong implements Runnable { Thread mt=Thread(this); mt.start(); public void run() { System.out.println(“I am alive now”); } } 11、×。 方法内不能定义 static 变量。 public class Test{ public static void main(String args[]){ static int x[] = new int[5]; System.out.println(x[2]); } } 12、×。 final 类里不能包含抽象方法。 final class Test { final int x=1; abstract void getX(); } 或 abstract final class Test

final int x=1; abstract void getx(; 13、×。 抽象类中不能包含private方法。 abstract class Something te-abstract String doSomething ()
{ final int x=1; abstract void getX(); } 13、×。 抽象类中不能包含 private 方法。 abstract class Something { private abstract String doSomething (); }