简答5题30分
1. 什么是GUI?举出三个AWT组件的类名,并说明AWT组件的一般功能。P99-101
GUI是图形用户界面;
AWT组件:
Button--按钮,功能:用户通过单击该组件来执行特定的操作;
Label标签,功能:用于输出文字信息,这些信息不可删除也不可修改;
TextFiled文本框,功能:用于显示或者接受用户键盘输入的单行文本信息,不能显示多行,这行信息可以修改。
2. 什么是Frame、Panel?它们有什么区别?它们的默认布局是哪种布局?P101-104
(1) Frame是Window的子类,一个Frame对象就是一个有标题有边界的顶层窗口。Panel是最简单的容器类,是Container的子类。
(2) 区别:Panel是一般容器,可以自身嵌套(比如在panel1里嵌入panel2);但Frame已经是顶层容器了,自身不能嵌套。
(3)Frame默认BorderLayout布局;Panel默认FlowLayout布局。
3. 什么是事件、事件源、事件处理方法、事件?举出两个事件的类名。P114-116
(1) 事件:当用户在界面上执行一个操作,例如按下键盘、拖动或者单击鼠标时,都将产生一个事件。事件是用来描述所发生事情的对象,对应用户操作的不同种类有不同类型的事件类与之对应
事件源:event source 是指一个事件的产生者
事件:就是调用事件处理方法的对象。
(2)两个事件的类名:WindowEvent窗口事件;ActionEvent活动事件。
4. 写出绘制直线、矩形、椭圆的函数,并解释各自的形参的意义。P182-183
直线:DrawLine(int x1,int y1,int x2,int y2)
        其中参数(x1,y1)和(x2,y2)是直线的起止坐标;
矩形:drawReat(int x,int y,int width,int height)
        其中参数(x,y)是起点位置,width是宽,height是高。
椭圆:drawOval(int x,int y,int width,int height)
        其中参数(x,y)是起点,width和height分别是内切圆的宽度和高度。
5. 什么是Applet?写出它的4个主要方法,并说明它们的执行顺序。P195
(1) Applet是网页上的小程序.
(2) init(){…} //初始化方法
start(){…} //开始方法
stop(){…} //停止方法
destroy(){…} //摧毁方法
    (3)程序执行是从init()方法开始,init()初始化> start()启动stop()终止destroy()消亡,结束
6. 什么是异常?什么是致命错误?写出异常处理语句的结构。P202/205
(1)Java把程序运算中可能遇到的错误分为两类:一类是非致命的错误,可以通过修正后还可以继续运行,这种错误称为异常;另外一类则是致命错误,即系统遇到了十分严重的错误,不能简单的恢复,这就是致命错误,需要操作系统才能处理。
(2)异常处理的程序的一般结构是:
try{…}
catch(异常类型 e){…}
catch(异常类型 e){…}
finally{…} 
7. 数据流该功能一般分为哪两种?按照处理数据的单位分为哪两种?举出表示流的4个抽象类。P215
(1) 数据流按照功能一般分为输入流和输出流;
(2) java重载数据流按照处理数据的单位分为字节流和字符流;
(3) 4个抽象类:InputStream、OutputStream、Reader、Writer
8. 什么是封装?封装的意义是什么?P12
封装:封装是实现面向对象程序设计的第一步,封装就是将数据或函数等集合在一个个的单元中(我们称之为类)。被封装的对象通常被称为抽象数据类型。
封装的意义:封装的意义在于保护或者防止代码(数据)被我们无意破坏。在面向对象程序设计中数据被看作是一个中心的元素并且和使用它的函数结合的很密切,从而保护它不被其它的函数意外的修改。
9. 什么是继承、多态?Java如何实现多态?P13
答:继承:继承主要是实现重用代码,节省开发时间。
多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。
Java通过方法重载和方法覆盖来实现多态。