第九章
1. 什么是异常?为什么要处理异常?
异常是指程序运行过程中出现的非正常现象。
由于异常情况总是难免的,良好的应用程序除了具备用户所要求的基本功能外,还应该具备预见并处理可发生的各种异常的功能。
2. 异常的基本处理方式?常用的异常类有哪些?
两种处理方式:(1)一旦捕获异常马上进行处理。try,catch,finally
(2)捕获异常并不处理,而是利用方法将异常抛出,throw,throws
3. Error和Exception类的区别?
Error是用来处理较少发生的系统内部的错误,程序员对这些错误通常无能为力,只能在发生时由用户按照提示来终止程序的运行。
4. throw和throws语句的区别?
throw是抛出一个异常对象,如:throw new ×××Exception
throws是某一个方法在声明和定义时,这个方法后面紧跟着throws,然后阐明这个方法可能抛出异常,如:throws new ×××Exception 这个异常可以是标准异常类,也可以是自定义的异常类。
第十章
1. Java输入输出的基本方式?
主要是通过输入和输出流实现的,输入流将数据从文件标准输出或其他外部设备输入,输出流将数据保存到文件或传输给相关的设备。
2. 字符流和域字节流的区别是什么?举例说明哪些类处理字符流?哪些处理字节流?如果字节流向字符流进行转换需要用什么类?
字节流是以字节为单位的访问文件,字节流具有两个重要的抽象类,“input stream 和output stream”。字符流是以字符为单位的访问文件,两个重要的抽象类,“Reader和Writer”。
桥接类在定义字节流时,由于任何字节流的类都跟着一个stream,字符流的类后缀reader,writer。桥接类:跟着Inputstream reader和Outputstream writer。
3. 为什么需要使用带有缓冲的输入输出流进行数据的读取与写入?
提高运行效率,对字符而言,为Buffer Reader,对字节而言,Buffer Input stream 如:Buffer Reader new=Buffer Reader()
第十一、十二章
1.javaGUI编程需要导入哪些包?
.awt*,.Swing*,.event*
2.什么是组件?什么是容器?哪些是顶层容器?哪些是中间容器?
组件:是图形用户界面是哪个现实的各种图形基本成分和核心元素。
容器:是可以包含其他组件的组件,容器是组件的一种。
顶层容器:JFrame,JDialog,JApplet(用于布局其他容器与组件的最基本容器)
中间容器:JPanel,JScrollpane,JTabbedpane,JToolBar
最灵活最常用的中间容器
3.什么是布局管理器?作用是什么?说出三种布局管理器及其特点。
布局管理器是用来管理各种组件容器中摆放位置的对象;
作用是将组件放置相应的位置,使容器中的组件安排更加合理,减少与系统平台的相关性;BorderLayout(边布局)类:把容器内的空间划分为东、西、南、北、中五个区域;FlowLayout(流式布局)类:从左到右排列;
GridLayout(网格布局)类:从左到右从上到下依次放入各网格中(每个网格只能放一个组件)4.什么是事件?Java如何处理用户的操作?
事件:当用户用键盘或鼠标来进行操作时,操作系统发出的相应的信号。
事件源:用户在操作过程中所使用的相关组件。
通过事件驱动模型来处理用户操作的。
5.列出常用的时间监听器接口及其方法。
ActionListener actionperformed()
AdjustmentListener adjustmentValueChange()
FocusListener focusLost()focusGained()
ItemListener itemStateChange()
KeyListener keyPressed()正按下那个键还没有弹起keyTyped()已经按下那个键MouseListener
6.Swing组件与AWT组件的区别是什么?
(1)Swing组件是AWT组件的扩展更新版本;
(2)Swing组件的平台相关性较小,称为“轻量级”组件,AWT组件相关性较大,称为“重量级”组件。
7.使用java语言如何编程完成一个GUI应用?
(1)创建基本容器,并设置相关的布局管理器;
(2)创建并配置相关的组件;
(3)将组件添加到容器中;
(4)针对不同的组件添加(注册)相关的事件监听器,处理有组件产生的事件。8.适配器类与事件监听器接口的区别是什么?
事件监听器接口有多个抽象方法。实现事件监听器接口时,必须对所有的方法进行
覆盖,否则,会获得一个抽象类。
当继承适配器,只要在子类里所关心的抽象方法,进行覆盖即可。
第十三、十四章
1.什么是Applet?
Applet是可以嵌入到HTML文件中,运行的Java程序,该程序通过IE浏览器来运行的,也可以通过applet viewer运行
2.Applet运行的四种状态?
init()start()stop()destroy()
3.什么是线程?创建线程的两种方法?
进程是独立分配内存足以的基本单位,一个进程至少有一个线程,
线程是进程内部单一的一个顺序控制流,线程是CPU调用的基本单位。
方法:Thread Runnable
4.线程的生命周期?
start()
新建就绪运行结束
阻塞
5.为何需要线程同步?实现线程同步的两种方法?
“关键字synchronized”多线程需要在线程中共享公共资源,线程之间会并发运行,线程需要协调工作来避免随机并发运行所带来的问题,通过使用线程同步处理,可以保证线程协调工作。
方法:(1)synchronized void test(A){} ——使用同步方法
(2) synchronized (object){//需要同步的语句} ——使用同步块
第十五、十六章
1.java数据库编程的四种驱动方式?
(1)JDBC-ODBC桥方式
(2)JDBC本地化方式
(3)JDBC网络中间件方式
(4)纯JDBC驱动方式(最有效)
2.java数据库应用的开发步骤
(1)导入相关的类包
(2)加载JDBC驱动程序
(3)生成connection对象与数据库建立连接
(4)创建SQL语句statement对象
(5)根据SQL语句查询数据库并操作数据库
(6)当数据库操作完毕需要关闭相应连接
3.Internet如何标识计算机?
通过IE来标识的,通过Inet、Address来表示IP地址的
4.什么是URL?URL有几部分组成?
URL即网络编程适配器,有五部分组成:Protocol(协议)、Host(主机名)、Port(端口)、File(资源文件)、Reference(参考)
5.java语言实现网上通信模式有几种方式?
URL通信模式,Socket通信模式,Datagram通信模式
6.URL通信模式如何读取网络资源?
(1)创建类URL的实例,使其指向给定的网络资源
(2)建立URL连接
(3)通过BufferedInputStream或BufferedReader 封装输入流(4)读取数据,进行数据处理
(5)关闭数据流