当前位置:文档之家› Java期末复习题

Java期末复习题

复习重点
●java 语言基本组成
●标识符、关键字
●java 基本数据类型
●面向对象基本思想与方法
●类、对象与封装的基本概念
●类与对象/ 类的继承/ 抽象类与接口
●异常概述/ 异常捕获与处理
●线程概述/ 线程的生命周期
面向对象程序设计复习题
一、单选
1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。

A. 颜色
B. 动态
C. 状态
D. 重量
3.Java语言的主要特点不包括()。

A. 面向对象
B. 自动垃圾回收
C. 处理文件
D. 可移植性
4. 具有相同属性和服务的一组对象的模板称为()。

A. 程序
B. 类
C. 代码
D. 概念
5.组成Java程序的最小单位是()。

A. 类
B. 方法
C. 变量
D. 常量
6.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为()。

A. private
B. protected
C. public
D. static
7.先执行循环体,后进行循环条件判断的语句是()。

A. for
B. while
C. if
D. do…while
8.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为()。

A. const
B. final
C. static
D. class
9.在程序中引入包的语句关键字为()。

A. volatile
B. pack
C. import
D. package
10.在派生类的定义中,继承父类子句所使用的关键字为()。

A. extends
B. implements
C. public
D. abstract 11.在一个方法的方法头(声明)中向调用它的上一层方法抛出异常的子句关键字为()。

A. catch
B. throw
C. throws
D. finally
12.具有()访问权限的成员能够被本类和同一包中的其他任何类中的成员所访问。

A. 公有
B. 保护
C. 私有
D. 缺省
13.具有()访问权限的成员能够被本类和任何其他类中的成员所访问。

A. public
B. protectd
C. private
D. 缺省
14.在类定义首部的语法格式中,()不能作为其中的修饰符。

A. abstract
B. implements
C. private
D. final
15.子类中用()关键字访问父类中的成员。

A. super
B. this
C. interface
D. final
16. Overload被称为()。

A. 重载
B. 重写
C. 继承
D. 覆盖
17. 由Java编译器自动导入,而无需在程序中用import导入的包是()。

A.java.applet B.java.awt C.java.util D.ng
18. 下列构造方法的调用方式中,正确的是()。

A.按照一般方法调用
B.由用户直接调用
C.只能通过new自动调用
D.被系统调用
19.在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成。

A.try子句B.catch子句
C.finally子句D.throw子句
二、填空
1.Java语言中用于修饰类的成员具有公共或保护访问属性的关键字分别为________和________。

2.Java语言中用于修饰类的成员具有公共或私有访问属性的关键字分别为________和________。

3.假定没有给一个类XXK2显式地定义任何构造函数,则利用new运算创建该类的一个对象时,自动调用的构造方法为________。

4.在一个类中定义的任何方法都允许重载,在重载的多个方法中,________是相同的,但_______是不同的。

5.public类的类名必须与_________相同。

6.定义一个终结类需要在类首部的关键字class前使用的修饰符为_ _。

7.类实现接口使用_______________关键字。

8.Java语言中,有一个类是所有类或接口的父类,这个类的名称是_ _。

四、程序查错
class Example_1 {
public static void main(String[] args) {
byte x=127;
float f=12.58;
System.out.println("x="+x+",f="+f);
}
}
五、程序填空
_______ class human {
public _____ void walk();
}
class man ______ human{
void walk(){System.out.println("Man is walkng!");} }
六、问答
1.重写和重载有什么区别?
2.抽象类和接口有什么区别?
3.构造函数如何定义?
4.类包括什么成员?
5.abstract类有什么特点?
6.main方法有什么特点?如何定义?
7.类有哪四种权限?
8.什么是方法的覆盖?
9.如何定义和实例化对象?
10.如何导入包中的类?
11.如何捕获异常?
12.创建线程有哪些方法?
13.静态变量的特点是什么?。

相关主题