6.7 习题
1. Java中I/O流是由___________包来实现的。
2. 自定义的异常类一般直接或间接继承自___________类 3.下面哪种流可以用于字符输入: A.java.io.inputStream B. java.io.outputStream C. java.io.inputStreamReader D. java.io.outputStreamReader 4.下面哪些情况可以引发异常: A.数组越界 B.指定URL不存在 C.使用thow语句抛出 D.使用throws语句 5. 基本的I/O流主要包括哪些内容 6.简述Java异常处理机制 答案:
1.java.io 2.Exception 3.C
4.A、B、C
5.基本的I/O流主要包括InputStream类、OutputStream类、PipedInputStream和PipedOutputStream类以及SequenceInputStream类。
6. 每当Java程序运行过程中发生一个可识别的运行错误时,即产生一个异常。Java采取“抛出—捕获”的方式,一旦一个异常现象产生了,Runtime环境和应用程序抛出各种标准类型和自定义的异常,系统就可以捕获这些异常,并且有相应的机制来处理它,确保不会产生死机、死循环或其他对操作系统的损害,从而保证了整个程序运行的安全性。这就是Java的异常处理机制。
7.14 习题
1.可以充当Java事件源的有___________、___________和___________。 2.___________布局管理器使用的是组件的最佳尺寸。 3.add()方法的作用是______________________。
3.在Java图形用户界面编程中,如果需要显示信息,一般是使用__________类的对象来实现。
A、JLabel B、JButton C、JTextArea D、JTextField
4.创建一个标识有“开始”按钮的语句是( )。 A、JTextField b = new JTextField(“开始”);
216
B、JLabel b = new JLabel(“开始”);
C、JCheckbox b = new JCheckbox(“开始”); D、JButton b = new JButton(“开始”); 5.什么是SWT、SWING,二者有什么区别? 6.什么是事件适配器 答案:
1.键盘、鼠标、Frame 2.添加可视化组件 3.A 4.D
5. Java中用来进行图形用户界面开发的工具包为AWT。AWT是“Abstract Window Toolkit”的缩写,又称为“抽象窗体工具包”。
AWT是随早期Java一起发布的GUI工具包,是所有Java版本中都包含的基本GUI工具包,其中不仅提供了基本的控件,并且还提供了丰富的事件处理接口。Swing是继AWT之后Sun推出的又一款GUI工具包。Swing建立在AWT 1.1的,也就是说AWT是Swing大厦的基石
6. 适配器是指实现了一个或多个监听接口的类,适配器类为所有的事件处理方法都提供了空实现。实际开发中在编写监听器代码时不再直接实现监听接口,而是继承适配器类并重写需要的事件处理方法,这样就避免了大量编写不必要代码的情况
8.10 习题
1.Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在Java Application中,这个主类是指包含___________方法的类,在Java Applet里,这个主类是一个系统类___________的子类。
2. ___________命令可以启动Applet。 3.下面哪个方法与Applet的显示无关 A.draw B.paint C.repaint D.update 4.下面关于Applet的说法是正确的是
A.Applet可以在带有Java解释器的浏览器中运行 B.Applet类必须继承java.applet.Applet C.Applet可以访问本地文件 D.Applet是Object类的子类 5.简述Applet的生命周期
6..在安全管理器的监视下,浏览器对Applet进行了哪些限制
217
答案:
1.main、javax.swing.JApplet 2.appletviewer 3.D
4.ABCD
5. Applet的生命周期中有四个状态:初始态、运行态、停止态和消亡态。当程序执行完init()方法以后,Applet程序就进入了初始态;然后马上执行start()方法,Applet程序进入运行态;当Applet程序所在的浏览器图标化或者是转入其他页面时,该Applet程序马上执行stop()方法,Applet程序进入停止态。
6.(1)小应用程序绝不能运行任何一个本地可执行程序;
(2)除了下载它的服务器外,小应用程序不能和任何一台主机通信; (3)Applet不能读写本地计算机的文件系统;
(4)除了所用的 java 版本号、操作系统名或版本号、用于分隔文件的字符(比如 , / 或 \\ )、分隔路径的字符(如 : 或 ; )以及行分隔符(如 \\n 或 \\r\\n )之外,Applet找不到与本地计算机有关的任何信息。特别是,小应用程序找不到用户名、电子邮件地址等其他东西;
(5)一个小应用程序弹出的所有窗口都会发出一条警告消息。
9.8 习题
1.要通过互联网进行通信,至少需要一对套接字,一个运行于客户机端,称之为___________,另一个运行于服务器端,称之为___________。
2. 方法___________与指定的URL建立连接并返回InputStream类的对象以从这一连接中读取数据。
3. URL u =new URL(\。如果www.123.com不存在,则返回 A. http://www.123.com B.”” C.null D.抛出异常 4.下面哪个选项正确创建socket连接 A.Socket s = new Socket(8080);
B Socket s = new Socket(“192.168.1.1”,”8080”) C. SocketServer s = new Socket(8080);
D. Socket s = new SocketServer(“192.168.1.1”,”8080”) 5.什么是URL?如何创建URL? 6.简单描述Socket连接的过程 答案
1. ClientSocket、serverSocket
218
2. openStream() 3.A 4.B
5. URL(Uniform Resource Locator)即统一资源定位符,表示Internet上某一具体资源的访问地址。无论寻址哪种特定类型的资源或通过哪种机制获取某些资源.可以通过URL类的构造函数创建。
6.(1)服务器端首先启动监听程序,对指定的端口进行监听,等待接收客户端的连接请求。
(2)客户端程序启动,请求连接服务器的指定端口。
(3)服务器收到客户端的连接请求后与客户端建立套接字连接。
(4)连接成功后,客户端与服务器分别打开两个流,其中客户端的输入流连接到服务器的输出流,服务器的输入流连接到客户端的输出流,两边的流建立连接后就可以双向的通信了。
(5)当通信完毕后客户端与服务器两边各自断开连接。
10.6 习题
1.线程包含___________、___________、___________、___________和___________5个状态。
2.JSP中的include指令的作用是_________________________________。 3.servlet周期包含哪些: A.初始化 B.停止 C.请求处理 D.开始 4..建立Statement对象的作用是 A.连接数据库 B.声明数据库 C.执行SQL语句 D.保存查询结果 5. JSP程序的运行与普通Java程序运行有什么不同 6.创建线程有哪些方式 答案:
1.新建状态、可运行状态、运行中状态、阻塞状态、死亡状态
2. 在JSP中包含一个静态的文件,同时解析这个文件中的JSP语句 3.ABC 4.C
5. JSP程序的运行与普通Java程序运行不同,需要有Web服务器进行支持。在Web容器环境下才可以访问到JSP页面。
6.继承Thread类方式和实现Runnable接口方式
219