2024年3月26日发(作者:)

JAVA期末复习题

1. 关闭riter实例的顺序应该和生成这些实例的顺序相反。

(T )

2. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。 ( T )

3. 无论Java源程序包含几个类的定义,若该源程序文件以命名,编译后生成的都只有一个名为B的字节码文

件。 ( F )

4. Java的各种数据类型所占用的内存长度与具体软硬件环境有关。 ( F )

5. Java的类不允许多重继承,但接口支持多重继承。 ( T )

6. 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一

个catch语句。 ( F )

7. 在计算机进行通信时,知道对方的IP地址就可以通信。 ( F )

8. Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application

程序只能在字符界面中工作。 ( F )

9. Java语言中一个Char类型的数据占用2个字节大小的内存空间。 ( T )

10. 接口中的所有方法都没有被实现。 ( F )

二.

.选择题

1. java中,用(A)关键字定义常量

B.#define

2. 关键字supper的作用是( )

A. 用来访问父类被隐藏的成员变量 B. 用来调用父类中被重载的方法

C. 用来调用父类的构造函数 D. 以上都是

3. 当要将一文本文件当作一个数据库访问,读完一个纪录后,跳到另一个纪录,它们在文件的不同地方时,一般使用

(B )类访问。

A. FileOutputStream B. RandomAccessFile

C. PipedOutputStream D. BufferedOutputStream

4. 以下哪个方法用于定义线程的执行体?C

A. start() B. init() C. run() D. main()

5. Thread类的方法中,toString()方法的作用是(B)

A. 只返回线程的名称 B. 返回当前线程所属的线程组的名称

C. 返回当前线程对象 D. 返回线程的名称

6. 与Applet生命周期有关的主要方法是(D)

A. init() B. start() C. stop() D. 以上都是

7.若要查询关于数据库的信息则可以调用下列哪一个方法?(A )

A. Connection类的getMetaData()方法

B. DriverManager类的getConnection()方法

C. Connection类的createStatement()方法

D. Statement类的executeQuery()方法

8. Java中,JDBC是指(A)

A.Java程序与数据库连接的一种机制

B.Java程序与浏览器交互的一种机制

C.Java类库名称

D.Java类编译程序

9.监听事件和处理事件(B )

A. 都由Listener完成 B.都由相应事件Listener处注册过的组件完成

C. 由Listener和组件分别完成 D.由Listener和窗口分别完成

10. 以下哪个方法使服务器套接字监听客户连接并接收它(A )

A. accept() B. getLocalAddress()

C. getInputStream() D. ServerSocket()

第1 页 共 6页

11. 以下哪个方法可以获取你所工作的网络的IP地址?(A )

A. getAddress() () C. getInputStream() D. connection()

12.在下列Swing组件中,哪个组件可以用来分隔窗体( B )。

A. Jcomponent B. JsplitPane C. Jframe D. JTabbedPane

13. 以下哪项可能包含菜单条( B )。

A. Panel B. Frame C. Applet D. Dialog

14. 编译Java Applet 源程序文件产生的字节码文件的扩展名为(B )。

A. java B. class C. html D. exe

15. 下面哪个函数是public void aMethod(){...}的重载函数?(D )

A. void aMethod( ){...} B. public int aMethod(){...}

C. public void aMethod ( ){...} D. public int aMethod ( int m){...}

16. 在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D )语句。

A. import .* ; B. import .* ;

C. import .* ; D. import .* ;

17. 下列关于Frame类的说法不正确的是( C )

A. Frame是Window类的直接子类 B. Frame对象显示的效果是一个窗口

C. Frame被默认初始化为可见 D. Frame的默认布局管理器为BorderLayout

18.下列常见的系统定义的异常中,哪个是数组越界异常? (A )

A. ArrayIndexOutOfBoundsException B. IOException

C. NullPointerException D. ArithmeticException

19.在Java语言的下列哪个包是编译器自动导入的?( A )

A. B. C. D.

20.对于catch子句的排列,下列(A )是正确的。

A. 父类在先,子类在后 B. 子类在先,父类在后

C. 有继承关系的异常不能在同一个try结构程序段内 D. 排列顺序可任意

三.程序填空题

1. java语言中Object是所有类的父类。

2. 线程的创建有两种方法:实现Runnable接口和继承Thread类。

3. 容器里的组件的位置和大小是由布局管理器决定的 。

4. JDBC的类都被汇集在包中,在安装JavaJDKl.1或更高版本时会自动安装。

5. Java的许多网络类都包含在包中。

6. 调用executeQuery方法对数据库执行查询操作,调用executeUpdate方法对数据库执行更新操作。

7. 下面程序的功能为:在界面中加入一个按钮和一个文本框,单击按钮能在文本框中显示“你好!” ,请填充完整。

import .*; s

import .*;

import .*;

public class Hello extends Applet implements ActionListener

{ //实现了动作事件接口

TextField output=new TextField(10);

Button ok=new Button("确定");

public void init()

{

add(ok);

add(output);

ionListener(this);

}

public void actionPerformed(ActionEvent e)

{ t("你好!");

}

第2 页 共 6页