青岛理工大学试卷标准答案及评分标准专用纸
2013 ~ _2014学年第 1 学期 J2EE企业级开发技术 课程试卷
标准答案及评分标准 A(? )/B( ) 卷
专业__网络工程___ 班级 ___网络111-2 __
一、判断题(每题1分,共10分)
1~5、 F F T F T
6~10、F F T T T
二、单选题(每题1分,共30分)
1~5、 B C D B D 6~10、D D C A A 11~15、B A B A C 16~20、B D B B D 21~25、A A D C C 26~30、B A C A C
三、填空题(每空1分,共10分)
【1】 Application 【2】 length 【3】 super 【4】 finalize() 【5】 Throwable 【6】 Runnable 【7】 yield( ) 【8】 Class.forName( ) 【9】 Jdialog 【10】service()
四、简答题(每题6分,共30分)
3.简述接口的概念及其优点。
4、简述常用的GUI布局管理器及各自的特点。 5、简述Servlet的生命周期步骤。
1、Java语言提供两种处理异常的机制: (1)捕获异常
在Java程序运行过程中系统得到一个异常对象时,它将会沿着方法的调用栈逐层回溯,寻找处理这一异常的代码。找到能够处理这种类型异常的方法后,运行时系统把当前异常对象交给这个方法进行处理,这一过程称为捕获(catch)异常。这是一种积极的异常处理机制。如果Java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。(3分) (2)声明抛弃异常
当Java程序运行时系统得到一个异常对象时,如果一个方法并不知道如何处理所出现的异常,则可在方法声明时,声明抛弃(throws)异常。(3分)
2、当用子类创建一个对象,并把这个对象的引用放到父类的对象中时,称这个父类对象是子类对象的上转型对象。(3分)
上转型对象有如下特点:
(1)上转型对象不能操作子类新增的成员变量和子类新增的方法。(1分)
(2)上转型对象可以操作子类继承或重写的成员变量,也可以使用子类继承的或重写的方法。(1分) (3)如果子类重写了父类的某个方法后,当对象的上转对象调用这个方法时一定是调用了这个重写的
方法。(1分)
第 1 页 共 4 页
青岛理工大学试卷标准答案及评分标准专用纸
3、从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。通过接口使得处于不同层次,甚至互不相关的类可以具有相同的行为。接口其实就是方法定义和常量值的集合。(3分)
它的优点主要体现在下面几个方面:
(1)通过接口可以实现不相关类的相同行为,而不需要考虑这些类之间的层次关系。(1分) (2)通过接口可以指明多个类需要实现的方法。(1分)
(3)通过接口可以了解对象的交互界面,而不需了解对象所对应的类。(1分) 4、
(1)FlowLayout布局管理器: 该布局管理器排放组件时按照从左到右,从上到下的顺序排放。(2分) (2)GridLayout布局管理器:该布局管理器排放组件时按行和列排放,它给显示区域中的所有组件分配相同大小的空间。(2分)
(3)BorderLayout布局管理器:该布局管理器把组件摆放在布局中指定的位置。(2分) 5、Servlet生命周期的步骤:
(1) 装载Servlet,这一项操作一般是动态执行的(1分) (2) Server创建一个Servlet实例(1分) (3) Server调用Servlet的init方法(1分) (4) 一个客户端请求到达Server (5) Server创建一个请求对象
(6) Server创建一个响应对象(1分)
(7) Server激活Servlet的service方法,传递请求和响应对象作为参数(1分)
(8) service方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息(1分)
五、编程题(每题10分,共20分)
第 2 页 共 4 页
青岛理工大学试卷标准答案及评分标准专用纸
1、按以下要求编写程序:
(1) 创建一个Rectangle类,添加width和height两个成员变量 (2) 在Rectangle中添加两种方法分别计算矩形的周长和面积 (3) 编程利用Rectangle输出一个矩形的周长和面积 1、参考答案:
public class Rectangle { }
float width, height;
public Rectangle(float width, float height) { }
public float getLength(){ }
public float getArea(){ }
public static void main(String [] args) {
Rectangle rect = new Rectangle(10, 20);
System.out.println(\周长是:\return this.width * this.height; return (this.width + this.height) * 2; this.width = width; this.height = height;
System.out.println(\面积是:\}
第 3 页 共 4 页
青岛理工大学试卷标准答案及评分标准专用纸
2、参考答案: (1) (3分)