Java高级程序设计期末复习题

更新时间:2023-11-13 16:14:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Java高级程序设计第二学期 期末复习题 一、 判断题

1. java.io.Seriablizable是对象可以序列化接口。(√)

2. java.awt包是Java语言用来构建图形用户界面(GUI)的类库。(√)

3. 容器java.awt.Container是Component的子类,一个容器可以容纳多个构件,并使他们成为一个整体。(√)

4. Java中所有的类都是通过直接或间接地继承java.lang.Object类得到的。(√) 5. Java的图形用户界面的最基本的组成部分就是构件(Component)。(√) 6. 在Swing中用重量级的构件替代了AWT中的轻量级的构件。(X)

7. 与AWT构件不同,Swing构件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(contentPane)上。(√) 8. 类Panel默认的布局管理器是GridLayout。(X) 9. 每个Java小应用程序必须定义为Jframe类的子类。(√)

10. 使用UDP通信时,用DatagramPacket类把要发送的信息打包。(√) 11.AWT组件称为重型组件(√) 12.Swing组件称为轻型组件(√) 13.容器类不是GUI组件(X)

14.使用add方法可以在框架的内容窗格中添加组件(√) 15.FlowLayout 是最简单的布局管理器(√)

16.布局管理器GridLayout不是以网格(矩阵)的形式排列组件(X) 17.布局管理器的属性不可以动态的改变(X)

18.每一时刻,一个容器只能有一个布局管理器(√)

19.要创建一个用户界面,需要创建一个框架或applet来存放用户界面组件(√) 20.Component类是所有用户界面的父类(√) 21. JFrame实例可以添加到容器中。( F )

22. JCheckBox继承了AbstractButton类的所有属性。( T ) 23. JTextArea可以让用户输入多行文字。( T )

24. JSlider与JScrollbor类似,但是JSlider具有更多的属性和更多是显示形式。( T )

25.JTextField类继承了JTextComponent类,而JTextComponent类继承JComponent类。( T )

26. 从应用程序创建一个子窗口,不用先创建JFrame的一个子类。( F ) 27. 在一个文本域中按下回车键就触发了ActionEvent事件。( T )

28. Java使用事件委托处理模型来处理事件,源对象和监听对象可以是同一个对象。( T )

29. JDBC是指Java程序与数据库连接的一种机制。( T ) 30.可以给一个面板添加框架。(F )

31. File类提供实现文件读写的操作方法。 (T) 32. java.io.Reader时一个读取字符的类。 (T)

33.垂直文本位置指定文本相对于图标的垂直位置。(T) 34.不可以同时设置按钮上的文本和图标。(F)

35.标签是显示一小段文字、一幅图片或者二者皆有的区域。(T)

36.组合框是包含项目的一个列表,用户可以从中进行选则。(T) 37. 用read()方法读取文件内容时,返回-1表示文件结束。(F)

38. PrintWriter类和PrintStream类可以以文本方式输入基本类型数据值、字符串和对象。(F)

39. 代表优先级的常数值越大优先级越低 (F) 40. 线程一旦被创建,则自动运行 (F )

二、单选题

1、下列关于Java线程的说法那些是正确的( B )

A、每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。 B、创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。

C、Thread类属于java.util程序包。 D、以上说法无一正确。

2、运行下列程序, 会产生什么结果?( D ) public class X extends Thread implements Runable{ public void run(){

System.out.println(\ }

public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); } }

A、第一行会产生编译错误 B、第六行会产生编译错误 C、第六行会产生运行错误 D、程序会运行和启动

3、下列选项中,用于定义接口的关键字是( C ) A、import B、implements C、interface D、protected

4.定义类头时能使用的修饰符是( C )。 A) private B) static C) abstract D) protected

5、下面哪个方法不可以在任何时候被任何线程调用?( A ) A、wait() B、sleep() C、yield()

D、synchronized(this)

6. 下列关于线程优先级的说法中,正确的是 ( D )

A) 线程的优先级是不能改变的

B) 线程的优先级是在创建线程时设置的 C) 在创建线程后的任何时候都可以设置 D) B和C

7.线程生命周期中正确的状态是( C )

A) 新建状态、运行状态和终止状态

B) 新建状态、运行状态、阻塞状态和终止状态

C) 新建状态、可运行状态、运行状态、阻塞状态和终止状态 D) 新建状态、可运行状态、运行状态、恢复状态和终止状态

8.Thread类中能运行线程体的方法是( D )

A) start() B) resume() C) init() D) run()

9在程序读入字符文件时,能够以该文件作为直接参数的类是( A )

A) FileReader B) BufferedReader C) FileInputStream D) ObjectInputStream

10)java.io包的File类是( D )

A) 字符流类 B) 字节流类 C) 对象流类 D) 非流类

11)下列描述中,正确的是( C )

A) 在Serializable接口中定义了抽象方法 B) 在Serializable接口中定义了常量

C) 在Serializable接口中没有定义抽象方法,也没有定义常量 D) 在Serializable接口中定义了成员方法

12. java中用于创建文件对象的类是( A )

A.File B. Object C. Thread D. Frame

13. 从键盘上输入一个字符串创建文件对象,若要判断该文件对象为目录文件或数据文件,可使用下列哪个方法?( C )

A.getPath() B. getName() C.isFile() D. isAbsolute()

14. 下列哪个类不对直接创建对象?( A )

A.InputStream B. FileInputStream C. BufferedInputStream D. DataInputStream

15. 从键盘上输入多个字符时,为了避免回车换行符的影响,需要使用下列哪个流方法?( D )

A.write() B. flush() C. close() D. skip()

16. 以对象为单位把某个对象写入文件,则需要使用什么方法? ( B ) A. writeInt() B writeObject() C. write() D.writUTF()

17. 下列哪个类的方法能够直接把简单数据类型写入文件?( C ) A.OutputStream B. BufferedWriter C. ObjectOutputStream. D.FileWriter

18. 若一个类对象能被整体写入文件,则定义该类时必须实现下列哪个接口?(D )

A.Runnable B. ActionListener C. WindowsAdapter D. Serializable

19. 下列哪种类型的数据能以对象的形式写入文件?( A ) A.String B. Frame C. Dialog D. Button

20. File类的方法中,用于列举某目录下的子目录及文件的方法是(C )

A.long length() B. long lastModified() C. String [] list() D. String getName()

21. 能够以字符串为单位写入文件数据的流类是( C )

A. FileOutputStream B. FileWriter C. BufferedWriter C. OutputStream

22. 能够向文件输入逻辑型数据的类是:( D )

A. FileOutputStream B. OutputStream C. FileWriter D.DataOutputStream

23. 在线程同步中, 为了唤醒另一个等待的线程,使用下列方法( C ) A. sleep() B. wait() C notify() D. join()

24. 为了得到当前正在运行的线程,可使用下列哪个方法?(B ) A.getName() B. Thread.CurrentThread(). B. sleep() D. run()

25. 以下( D )不属于线程的状态。

A.就绪状态 B。运行状态 C。挂起状态 D。独占状态

26.当线程被创建后,其所处的状态是( D )

A.阻塞状态 B。运行状态 C、就绪状态 D、新建状态

27. 当线程调用start()后,其所处状态为( C )

A.阻塞状态 B。运行状态 C、就绪状态 D、新建状态

28. Thread.sleep()方法调用后,当等待时间未到,该线程所处状态为( A ) A.阻塞状态 B。运行状态 C、就绪状态 D、新建状态

29.新生状态的线程其可能直接进入的状态是( D )

A.阻塞状态 B、运行状态 C、新建状态 D、结束状态

30.Thread.sleep()方法调用后,当等待时间已到,该线程所处状态为( C ) A.阻塞状态 B。运行状态 C、就绪状态 D、新建状态

31.当线程因异常而退出run()后,其所处状态为( D )

A.阻塞状态 B。运行状态 C、就绪状态 D、结束状态

32.wait()方法首先是哪个类的方法?(A )

A. Object B. Thread. C. Runnable D. File

33. 如果我们想实现“先把要写入文件的数据先缓存到内存中,再把缓存中的数据写入文件中”的功能时,则需要使用下列哪个类?( C )

A. FileReader B. OutputStream C. FilterOutputStream D. DataOutputStream

34. 用read()方法读取文件内容时,判断文件结束的标记为(C ) A. 0 B. 1 C -1 D. 无标记

35. 以下哪个方法只对使用了缓冲的流类起作用?(D ) A. read() B. write() C skip() D. flush()

36. Java提供的类InetAddress来进行有关Internet地址的操作.( D ) A. Socket B.ServerSocket C. DatagramSocket D InetAddress

37. InetAddress类中哪个方法可实现正向名称解析?( B )

A. isReachable() B. getHostAddress() C. getHosstName() D.getByName()

38. 为了获取远程主机的文件内容,当创建URL对象后,需要使用哪个方法获取信息(C )

A.getPort() B.getHost C.openStream() D.openConnection()

39. java程序中,使用TCP套接字编写服务端程序的套接字类是(B ) A. Socket B. ServerSocket C. DatagramSocket D.DatagramPacket

40. ServerSocket的监听方法accept()的返回值类型是(C ) A. void B. Object C. Socket D. DatagramSocket

41. ServerSocket的getInetAddress()的返回值类型是( C ) A. Socket B ServerSocket C.InetAddress D,.URL

42. 当使用客户端套接字Socket创建对象时,需要指定(A )

A.服务器主机名称和端口 B、服务器端口和文件 C、服务器名称和文件

本文来源:https://www.bwwdw.com/article/lbev.html

Top