《java面向对象程序设计》填空与选择题复习材料剖析.doc
文本预览下载声明
java面向对象程序设计》考前复习纲要练习题二
判断题:
1、指出以下程序内容,各属于哪个面向对象范畴
A. 封装 B 继承 C 多态
class Student
{
private String id;
private String name;
private String professional; //专业
} ( )
2、 在一个类中定义多个同名但不同参数的方法,叫做 ( )
class Math{
public int add(int a, int b);
public double add(double a, double b);
public double add(double a, double b, double c);
}
A. 方法重载 B. 方法重写 C. 方法继承 D. 构造方法
3、一个Java源文件中定义有class Shape{ } class Circle{ } class Rect{ },则这个文件的文件名可以是 ( )
A Shape.java B Circle.java C Rect.java D 可以是任意的.java 文件名 E 以上答案都不对
4、一个Java源文件中定义有public class Shape{ } class Circle{ } class Rect{ },则这个文件的文件名可以是( )
A Shape.java B Circle.java C Rect.java D 可以是任意的.java 文件名 E 以上答案都不对
5、一个Java源文件中定义有public class Shape{ } public class Circle{ } public class Rect{ },则这个文件的文件名可以是( )
A Shape.java B Circle.java C Rect.java D 可以是任意的.java 文件名 E 这个文件的定义是错误的
6、如果Hello类定义在edu.learn包中,则package edu.learn; 这条语句应该放在( )
的位置上
(A)
import java.util.*;
(B)
class Hello {
(C)
}
(D)
7、如果类A在com.a包中,类B在com.b包中,则类A要使用类B的话,正确的方法是( )
备注:本题多选
A 类A中声明 import com.b; class A { }
B 类A中声明 import com.b.*;class A { }
C 类A中声明 import com.b.B;class A { }
D 类A中直接使用class A { com.b.B b = new com.b.B(); }直接使用
8、如果有以下类定义
class Employee {
int a;
public void funa(){ }
}
class Teacher extends Employee {
int b;
public void funa() { }
public void funb() { }
}
则在使用Employee emp = new Teacher()上转对象的过程中,对emp的正确理解是 ( )
A . emp可以访问a, b, funa(),funb()
B. emp可以访问b, funb()
C . emp可以访问a, funa()
D . emp可以访问a, funa(),funb()
9、接口相比抽象类而言,两者的区别在于接口中不能拥有 ( )
①变量 ②常量 ③普通方法 ④抽象方法
A. ①③ B. ①②③ C.③ D.②③
10、抽象类中的抽象方法的正确定义是 ( )
A. publ
显示全部