
练习自测四 一.选择题 1.定义一个类名为MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么 该类的正确声明应为:() (A)private class MyClass extends Object (B)class MyClass extends Object (C)public class MyClass (D)private class MyClass extends Object 2.内部类是在一个类内嵌套定义的类。其特点描述错误的是() (A)只能在定义它的类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名 (B)可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部 变量 (C)可以作为其它类的成员,而且可访问它所在类的成员 (D)除static内部类外,不能在类内声明static成员 3.对于下列代码: public class Parent{ public int addValue(int a,int b){ ints, s=a+b: return s; } } class Child extends Parent } 下述哪些方法可以加入类Child() (A)int addValue(int a,int b)(//do something...) (B)public void addValue (int a,int b ){/do something.. (C)public int addValue(int a)//do something... (D)public int addValue(int a,int b )throws MyException (//do something
练 习 自 测 四 一.选择题 1.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么 该类的正确声明应为:( ) (A)private class MyClass extends Object (B)class MyClass extends Object (C)public class MyClass (D)private class MyClass extends Object 2.内部类是在一个类内嵌套定义的类。其特点描述错误的是( ) (A)只能在定义它的类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名 (B)可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部 变量 (C)可以作为其它类的成员,而且可访问它所在类的成员 (D)除 static 内部类外,不能在类内声明 static 成员 3.对于下列代码: public class Parent { public int addValue( int a, int b) { int s; s = a+b; return s; } } class Child extends Parent { } 下述哪些方法可以加入类 Child ( ) (A) int addValue( int a, int b ){// do something...} (B) public void addValue (int a, int b ){// do something...} (C) public int addValue( int a ){// do something...} (D) public int addValue( int a, int b )throws MyException {//do something...}

4.对于下列代码: 1)class Person 2)public void printValue(int i,int j)(//...} 3)public void printValue(int i)/.. 4)} 5)public class Teacher extends Person 6)public void print Value(){//... 7)public void printValue(int i)(... 8)public static void main(String args[]){ 9)Person t=new Teacher(); 10)t.print Value(10); 11)} 第10行语句将调用哪行语句? (A)line2 (B)line3 (C)line6 (D)line 7 5.类Teacher和Student是类Person的子类: Person p; Teacher t; Student s; //p,t and s are all non-null if(t instanceof Person){s=(Student)t;} 最后一句语句的结果是: (A)将构造一个Student对象: (B)表达式是合法的: (C)表达式是错误的: (D)编译时正确,但运行时错误。 6如果类中的成员变量可以被同一包访问,则使用如下哪个约束符
4.对于下列代码: 1) class Person { 2) public void printValue(int i, int j) {//... } 3) public void printValue(int i){//... } 4) } 5) public class Teacher extends Person { 6) public void printValue() {//... } 7) public void printValue(int i) {//...} 8) public static void main(String args[]){ 9) Person t = new Teacher(); 10) t.printValue(10); 11) } 第 10 行语句将调用哪行语句? (A) line 2 (B) line 3 (C) line 6 (D) line 7 5.类 Teacher 和 Student 是类 Person 的子类; Person p; Teacher t; Student s; //p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是: (A) 将构造一个 Student 对象; (B) 表达式是合法的; (C) 表达式是错误的; (D) 编译时正确,但运行时错误。 6.如果类中的成员变量可以被同一包访问,则使用如下哪个约束符

(A)private (B)public (C)protected (D)no modifier 7.下列哪个类声明是正确的( ) (A)abstract final class HI {... (B)abstract private move(){...} (C)protected private number: (D)public abstract class Car {... 8.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词() (A)public (B)private (C)protected (D)transient 9.运行下列程序的结果是() abstract class MineBase{ abstract void amethod(); static int i; public class Mine extends MineBase public static void main(String argv [] int [ar=new int [5] for(i=0:i System.out.println(ar [i]); } (A)打印5个0 (B)编译出错,数组ar[]必须初始化 (C)编译出错,Mine应声明为abstract (D)出现IndexOutOfBoundes的例外 二.判断题 ()1.抽象类不能实例化 ()2接口名可以作为方法返回值的类型 ()3类A和类B位于同一个包中,则除了私有成员,类A可以访问类B的所有其他 成员 ()4内部类都是非静态的
(A) private (B)public (C)protected (D)no modifier 7.下列哪个类声明是正确的( ) (A)abstract final class H1{…} (B)abstract private move(){…} (C)protected private number; (D) public abstract class Car{…} 8.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词( ) (A)public (B)private (C)protected (D)transient 9.运行下列程序的结果是( ) abstract class MineBase{ abstract void amethod(); static int i; } public class Mine extends MineBase { public static void main(String argv[]){ int[] ar=new int[5]; for(i=0;i System.out.println(ar[i]); ) } (A)打印 5 个 0 (B)编译出错,数组 ar[]必须初始化 (C)编译出错,Mine 应声明为 abstract (D)出现 IndexOutOfBoundes 的例外 二.判断题 ( )1.抽象类不能实例化 ( )2.接口名可以作为方法返回值的类型 ( )3.类 A 和类 B 位于同一个包中,则除了私有成员,类 A 可以访问类 B 的所有其他 成员 ( )4.内部类都是非静态的

()5接口中的所有方法都没有被实现 ()6.在Java程序中,通过类的定义只能实现单重继承。 三.填空题 1.继承是 的一个特点,继承支持 类概念。 2.Java语言通过接口支持 继承,使类继承具有更灵活的扩 展性。 3.基类的公有成员在派生类中的访问权限由 决定。 4.被关键字 修饰的方法是不能被当前类的子类重新定义的方法
( )5.接口中的所有方法都没有被实现 ( )6.在 Java 程序中,通过类的定义只能实现单重继承。 三.填空题 1.继承是 的一个特点,继承支持 类概念。 2.Java 语言通过接口支持 继承,使类继承具有更灵活的扩 展性。 3.基类的公有成员在派生类中的访问权限由 决定。 4.被关键字__________修饰的方法是不能被当前类的子类重新定义的方法