类的数目为:(uml)A. 2、2、2
B. 2、3、2
C. 3、2、2
答案:[CD]
3.下面的哪个选项是错误的?()(java类设计应用)
class Parent{
String name;
String nick_name;
public Parent(String s,String t)throws Exception{ name = s; nick_name = t; }
public String toString(){
return name; } }
public class ex2 extends Parent{ public ex2(String s,String t)throws Exception{ super(s,t); }
public String toString(){ return name +\ }
public static void main(String args[]){ Parent a = new Parent(\ Parent b = new ex2(\ System.out.println(\ System.out.println(\
}
}
A)运行结果为: a is First and 1nd b is Second and 2nd B)运行结果为: a is First b is second
16
D. 3、3、2
E. 4、2、1
C)运行结果为: a is First
b is Secong a.k.a 2nd D)以上都不对
答案【ABC】
4 以下代码用到了java的哪些模式()(JAVA模式的实现)
public abstract class ForumFactory {
private static Object initLock = new Object();
private static String className =\ private static ForumFactory factory = null;
public static ForumFactory getInstance(Authorization authorization) { if (authorization == null) { return null; }
if (factory == null) { synchronized(initLock) { if (factory == null) { ...... try {
Class c = Class.forName(className); factory = (ForumFactory)c.newInstance(); }
catch (Exception e) {
return null; } } }
}
return new ForumFactoryProxy(authorization, factory,
factory.getPermissions(authorization)); }
public abstract Forum createForum(String name, String description)
throws UnauthorizedException, ForumAlreadyExistsException; ....
}
A) Singleton单态模式 B) Proxy模式
C) Factory Method模式 D) Iterator模式 答案【ABC】
5. 以下Java代码编译运行后,下列选项中,()会出现在输出结果中。(JAVA类方法、状
态、属性代码应用)
17
public class text3{
public static void main(String args[]) { for(int i=0;i<3;i++) { for(int j=3;j>=0;j--) { if(i == j) continue;
System.out.println(“i=”+i+“j=”+j); } } } }
A)i=0 j=3 B)i=0 j=0 C)i=2 j=2 D)i=0 j=2 E)i=0 j=1
答案【ADE】
三. 填空题
1一个栈的输入序列是:1,2,3则不可能的栈输出序列是_______(数据结构栈) 答案 312
2.对于7个元素的集合{1,2,3,4,5,6,7}进行快速排序,具有最小比较和交换次数的初始排列次序为_____。(Java集合遍历排序)
答案 (4,1,3,2,6,5,7)
3. 2 << 3 等于(java模式的应用)
答案 (8)
4.如何现实servlet的单线程模式_______(层次结构表示层的应用)
答案<%@ page isThreadSafe=\
5. 下面一段代码统计数据集resultSet中“name”字段为“张三”的记录的个数,请选出下划线位置应该填写的内容。(层次结构持久层的应用)
int count = 0;
while(rs.next()) { if ( rs._______.equals(\张三\}
答案getString(\
18
第三部分 编程实践
第一单元 Web及数据库编程
项目名称:基于ssh框架的银行取款项目(代码编写)
? 任务:该系统部分模块功能已经实现,请考生完成员工管理模块的代码的编写。 ?
描述:模块需求 (1)开户销户模块(部分功能要求考生完成)
(2)存款模块(部分功能要求考生完成)
(3)取款模块(部分功能要求考生完成)
数据库中需要的创建的表的结构: create table account(
accountno varchar2(10) primary key, name varchar2(20), balance number, opendate date, lastModified date
);
? 要求实现的功能:
(一)service为action提供统计的调用接口方法,封装持久层的DAO。 (二)需要实现的业务逻辑的功能描述:
1、开户销户模块:
a)开户的业务逻辑:首先通过唯一的用户帐户号查找该用户,如果该用户存在,证明已开户。如果用户名不存在,给该用户开户分配唯一的账户号,将开户时间等信息录入数据库。
b)开户的操作描述: http://localhost:8088/springTeller/index.jsp为主页面:包括开户,存款,取款的功能,点击开户进入开户页面,输入账户号,姓名,以及存款额达到开户要求。在DAO层使用SQL语句编写开户进行数据处理。在Service层调用DAO层的开户的数据处理方法编写开户的业务逻辑方法。在Action层调用Service层的开户业务逻辑方法实现开户功能。如图1-1,1-2
?
19
1-1 银行取款主页面
1-2 开户界面
2、存款模块:
a)取款的业务逻辑:首先从数据库中查找该用户的账号如果账号不存在证明用户不存在则无法进行存款,若该用户存在将用户存款前的金额与存款金额相加得到总金额,并存入数据库。
b)存款的操作描述:http://localhost:8088/springTeller/index.jsp为主页面,点击存款,输入用户的账户号,姓名,存款额度,达到存款需求。在业务逻辑
20
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库程序员(JAVA)_3级理论复习题1(4)在线全文阅读。
相关推荐: