1、一 . 选 择 题 ( 155)1.下面 中哪 两个 可以 在 A 的子类 中使 用: ( )class A protected int method1 (int a, int b) return 0;A. public int method 1 (int a, int b) return 0; B. private int method1 (int a, int b) return 0; C. private int method1 (int a, long b) return 0; D. public short method1 (int a, int b) return 0; 2.Wha
2、t will be the output when you compile and execute the following program.class Basevoid test() System.out.println(“Base.test()“);public class Child extends Base void test() System.out.println(“Child.test()“;public static void main(String a) Child anObj = new Child();Base baseObj = (Base)anObj;baseObj
3、.test();Select most appropriate answer.( )A.Child.test()Base.test()B.Base.test() Child.test()C.Base.test()D.Child.test()3.What will be the output when you compile and execute the following program. class Basestatic void test()System.out.println(“Base.test()“);public class Child extends Base void tes
4、t() System.out.println(“Child.test()“); Base.test(); /Call the parent methodpublic static void main(String a) new Child().test();Select most appropriate answer. ( )A.Child.test()Base.test()B.Child.test() Child.test()C.Compilation error. Cannot override a static method by an instance method D.Runtime
5、 error. Cannot override a static method by an instance method 4.What will be the output when you compile and execute the following program. The symbol means space.1:public class Base2:3: private void test() 4:5: String aStr = “ One “;6: String bStr = aStr;7: aStr.toUpperCase();8: aStr.trim();9: Syst
6、em.out.println(“ + aStr + “,“ + bStr + “);7: 8:9: public static void main(String a) 10: new Base().test();11: 12: Select most appropriate answer.( )A.ONE, One B. One ,OneC.ONE,OneD.ONE,ONEE. One , One 5.下面 关于 变量 及其 范围 的陈述 哪些 是不 正确 的( )A实 例变 量是 类的 成员 变 量 B实 例变 量用 关键 字 static 声 明 C在方法中定义的局部变量在该方法被执行时创
7、建 D局部变量在使用前必须被初始化6.编 译运 行以 下程 序后 , 关于输 出结 果的 说明 正确 的是 ( ) :public class Conditionalpublic static void main(String args)int x=4;System.out.println(“value is “+ (x4) ? 99.9 :9);A. 输 出结 果为 :val ue is 99.99B. 输 出结 果为 :val ue is 9C. 输 出结 果为 :val ue is 9.0D. 编译错误7.关 于以 下 application 的说明 ,正 确的 是( ):1 class
8、 StaticStuff2 static int x = 10;3 static 4 x += 5;5 6 public static void main(String args)7 System.out.println(“x = ” + x); 8 9 static10 x /= 3;11 12 A、 4 行与 9 行 不能 通过 编译, 因为 缺少 方法 名和 返回类 型B、 9 行不 能通 过编 译, 因为只 能有 一个 静态 初始 化器C、 编 译通 过, 执行 结果 为:x= 5D、 编 译通 过, 执行 结果 为 :x=3 8.关 于以 下程 序代 码的 说 明正确 的是 ( )
9、:1cla ss HasStatic2 private static int x=100;3 public static void main(String args)4. HasStatic hs1 = new HasStatic();5. hs1.x+;6. HasStatic hs2 = new HasStatic();7. hs2.x+;8. hs1 = new HasStatic();9. hs1.x+;10. HasStatic.x-;11 Sys tem.out.println(“x=”+x);12 13A、5 行不能通过编译,因为引用了私有静态变量 B、10 行不能通过编译,因为
10、 x 是私有静态变量 C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=1029.下列哪种说法是正确的( ) A实例方法可直接调用超类的实例方法 B实例方法可直接调用超类的类方法C实例方法可直接调用其他类的实例方法D实例方法可直接调用本类的类方法 10.下 面代 码的 执行 结果 是 ?import java.util.*;public class ShortSetpublic static void main(String args)Set s=new HashSet();for(Short i=0;i5);System.out.print(“finished”);执
11、行后的输出是什么?A 5B 4C 6D finished43.给出如下代码:( )class Testprivate int m;public static void fun() /some code如何使成员变量 m 被函数 fun()直接访问? A.将 private int m 改为 protected int m B.将 private int m 改为 public int mC.将 private int m 改为 static int mD.将 private int m 改为 int m 44.给出下面的代码段:( )public class Baseint w, x, y,
12、z;public Base(int a, int b)x=a; y=b;public Base(int a, int b, int c, int d)/assignment x=a, y=b w=d;z=c;在代码说明/assignment x=a, y=b 处写下如下哪几个代码是正确的?( )A. Base(a, b); B. x=a, y=b; C. x=a; y=b; D. this(a,b);45.关于运算符和描述正确的是( )A.执行移动 B.执行翻转 C.执行有符号左移,执行无符号左移D.执行无符号左移,执行有符号左移46.下 述代 码的 执行 结果 是class Super pu
13、blic int getLength() return 4;public class Sub extends Super public long getLength() return 5;public static void main (Stringargs)Super sooper = new Super ();Super sub = new Sub();System.out.printIn(sooper.getLength()+ “,” + sub.getLength();A. 4 4B. 4 5C. 5 4D. 5 5E. 代 码不 能被 编译47.Given the folowing
14、classes which of the following will compile without error?( )interface IFaceclass CFace implements IFaceclass Basepublic class ObRef extends Basepublic static void main(String argv) ObRef ob = new ObRef();Base b = new Base(); Object o1 = new Object(); IFace o2 = new CFace();A. o1=o2; B. b=ob; C. ob=
15、b; D. o1=b; 48. 关 于 Java 语言 ,下 列 描述正 确的 是( )A. switch 不 能够 作用 在 String 类型 上B. List, Set, Map 都 继 承自 Collection 接 口C. Java 语言 支持 goto 语句D. GC 是 垃圾 收集 器, 程 序员不 用担 心内 存管 理 49.指 出下 列程 序运 行的 结果( )public class ExampleString str=new String(“good“);charch=a,b,c;public static void main(String args)Example ex
16、=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+“ and “); System.out.print(ex.ch);public void change(String str,char ch)str=“test ok“;ch0=g;A.good and abcB.good and gbcC.test ok and abc D.test ok and gbc 50.下 列描 述中 ,哪 些符 合 Java 语 言的 特征( )A. 支 持跨 平台 (Windows,Linux,Unix 等) B. GC(自 动垃
17、圾回 收), 提高了 代码 安全 性 C. 支 持 类 C 的 指针 运算 操作D. 不 支持 与其 它语 言书 写的程 序进 行通 讯 51、关 于异 常(E xception),下列 描述 正确 的是( )A. 异 常的 基类 为 Exception, 所有 异常 都必 须直 接 或者间 接继 承它B. 异 常可 以 用 try . . .catch(Exception e) . . .来捕 获并 进行 处理C. 如 果某 异常 继 承 RuntimeException, 则该 异常 可以不 被声 明 D. 异 常可 以随 便处 理, 而不是 抛给 外层 的程 序进 行处理 52.下 面的
18、 代码 实现 了设 计模式 中的 什么 模式( )public class A private A instance;private A() public static A getInstance if ( A = null ) instance = new A(); return instance;A. FactoryB. Abstract FactoryC. SingletonD. Builder53.MAX_LENGTH 是 int 型 public 成员 变量 ,变 量值保 持为 常 量 100,用 简短语 句定 义这 个变 量。( )A .public int MAX_LENGTH=
19、100; B. final int MAX_LENGTH=100;C. final public int MAX_LENGTH=100; D. public final int MAX_LENGTH=100.54.String s=new String(“hello”); String t =new String(“hello”);char c =h,e,l,l,o; 下列哪些表达式返回 true ( )As.e quals(t);Bt.e quals(c);Cs =t ;Dt.e quals (new String(“hello”);Et = c ;55.类 Teacher 和 Studen
20、t 是 类 Person 的 子类Teacher t;Student s;/ t and s are all non-null.if (t instanceof Person ) s=(Student)t; 最后一 条语 句的 结果 是:( )A将 构造 一个 Student 对象; B表 达式 是合 法的 ; C表 达式 是错 误的 ; D编 译时 正确, 但 运行 时 错误。 56.关于线程设计,下列描述正确的是( )A.线程对象必须实现 Runnable 接口B.启动一个线程直接调用线程对象的 run()方法C.Java 提供对多线程同步提供语言级的支持D.一个线程可以包含多个进程 57
21、.关于线程设计,下列描述正确的是( )A.线程对象必须实现 Runnable 接口B.启动一个线程直接调用线程对象的 run()方法C.Java 提供对多线程同步提供语言级的支持D.一个线程可以包含多个进程 58.Java 网络程序设计中,下列正确的描述是( )A.Java 网络编程 API 建立在 Socket 基础之上 B.Java 网络接口只支持 TCP 以及其上层协议 C.Java 网络接口只支持 UDP 以及其上层协议 D.Java 网络接口支持 IP 以上的所有高层协议59.一个 XML 必须有 DTD 或 Schemas。( )A、正确 B、不正确 60.下列哪些是 J2EE 的
22、体系。( )A、JSP B、JAVA C、Servlet D、WebService 61.在 Struts 中实现页面跳转主要通过什么方法来实现?( )A、server.transferB、response.redirectC、mapping.findForwardD、response.sendRedirect62.以下哪些接口能够实现对 Web 访问者的身份认证?( ) A、Http Servlet RequestB、Http Servlet ResponseC、Http SessionD、Http Servlet63.以下哪一种 Bean 不需要自己书写连接数据库的代码? ( )A、无状态
23、会话 Bean B、有状态会话 Bean C、CMP D、BMP64.假设 web 应用的文档根目录为 MyApp,那么可以从哪里找到 database.jar 文件。( )A.MyApp 目录下B.MyAppimages 目录下C.MyAppWEB-INF 目录下D.MyAppWEB-INFlib 目录下 65.从以下哪一个选项中可以获得 Servlet 的初始化参数。( )A.ServletB.ServletContextC.ServletConfig D.GenericServlet 66.下列哪一个接口定义了用于查找、创建和删除 EJB 实例( )A.HomeB.RemoteC.Loc
24、al D.Message 67在服务器的网络编程中,解决会话跟踪的方法有( )A.使用 Cookie。B.使用 URL 重写。C.使用隐藏的表单域。D.以上方法都不能单独使用。 68.与 HttpSessionListener 接口有关的方法是。( )A.sessionInitialized() B.sessionCreated() C.sessionFinialized() D.sessionDestroyed() 69.关于 JSP 生命周期的叙述,下列哪些为真?( )A.JSP 会先解释成 Servlet 源文件,然后编译成 Servlet 类文件 B.每当用户端运行 JSP 时,jsp
25、Init()方法都会运行一次 C.每当用户端运行 JSP 时,_jspService()方法都会运行一次 D.每当用户端运行 JSP 时,jspDestroy()方法都会运行一次 70.以下声明正确的是。( )ABC D71.要创建一个 EJB,必须要至少编写哪些 Java 类和接口?( )A.定义远程(或业务)接口B.定义本地接口C.定义 Bean 接口D.编写 Bean 的实现72.XML 是一种元语言, 可以用它来描述其他语言。( )A正确 B错误 解答:B73.类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。( ) A.正确B.不正确 74.哪一个不是 EL 定义的隐
26、式对象?( ) A cookieB.pageContextC.attributesD.initParam 75.在 Servlet 处理请求的方式为。( ) A、以进程的方式B、以程序的方式 C、以线程的方式D、以响应的方式 76.javax.Servlet 的包中,属于类的是。( ) A、ServletB、GenericServlet C、ServletRequest D、ServletContext 77.以下说法正确的是。 ( )A#CDATA 标记表示该元素包含的数据将被解析器解释 B#PCDATA 标记表示该元素包含的数据将不被解析器解释 C#PCDATA 标记表示该元素包含的数据将
27、被解析器解释 D#CDATA 标记表示该元素包含的数据将不被解析器解释 78.Http 缺省的请求方法是。( )A.PUT B.GET C.POST D.TRACE 79.JDBC 中,用于表示数据库连接的对象是。( ) AStatementBConnectionC. DriverManager DPreparedStatement 80.用于调用存储过程的对象是。( ) A.ResultSetB.DriverManager C.CallableStatemet D.PreparedStatement 81.如果没有指定 Cookie 的时效,那么默认的时效是。( ) A.一天B.永不过期 C
28、.会话级别 D.一分钟 82.关于 上述 DTD 定义的描述正确的是。( ) ACustomer 元素能包含子元素,并且能为空 BCustomer 元素能包含文本,并且能为空 CCustomer 元素不能包含文本,也不能包含子元素DCustomer 元素的所有实例的“称呼”属性必须有值,不能为空 83.实现现下列哪一种接口的对象,并不需要在 web.xml 文件内进行额外的设定,Servlet 容器就能够回应该对象加入 HTTP 会话所发生的事件?( )AServletContextListener BHttpSessionListener CHttpSessionAttributeListe
29、nerDHttpSessionBindingListener 84.以下不属于 JSP 的标准指令的是。( ) A.TaglibB.Include C.Import D.Page 85.对于每一个网站访问用户都要访问的变量,应该将它设为变量。( )A.SessionB.RequesC.ResponseD.Application86.EJB 类库存在于 Java 的哪个版本中?( )。A.J2SE B.J2EE C.J2ME D.J2NE 87察看下列 JSP 内容out.print(i*2);当这个 JSP 被运行时,其结果是什么?( ) A.此 JSP 因为语法错误,无法运行B.显示出 0,
30、2,4C.显示出 0,2,4,6D.显示出 out.print(i*2) out.print(i*2) out.print(i*2)88 假设 A.jsp 内设定一个元素:下列哪一个为真?( )A.bean1 的存取范围(scope)默认为 applicationB.在 HTTP 会话内可以存取 bean1C.只有在 A.jsp 内可以存取 bean1D.在 A.jsp 所属的 Web 应用程序内均可存取 bean189 在 MVC 设计模式中,JavaBean 的作用是。( ) A、ControllerB、Model C、业务数据的封装 D、View90.在 J2EE 中属于 Web 层的组
31、件有( )A.HTML B.EJBC.Applet D.JSP 91.在 J2EE 的 Web 应用中,编译后的 class 文件存放的目录为( ) A.classes 目录 B.images 目录C.jar 目录 D.任意位置 92.DOM 中 XMLDOMnodelist 的 length 属性的表示是:( )A.该对象中文本字符的长度 B.该对象中元素节点的数量 C.对象中节点的数量D.该对象中文档对象的数量93.如何创建 Cookie? ( ) A.使用 new Cookie 语句B.调用 response.addCookie 方法 C.使用 Cookie 的 setMaxAge 方法
32、 D.setCookie 方法94. 关于 Web 应用程序,下列说法错误的是( ) 。AWEB-INF 目录存在于 web 应用的根目录下B. WEB-INF 目录与 classes 目录平行C. web.xml 在 WEB-INF 目录下D. Web 应用程序可以打包为 war 文件95.有关 Servlet 的生命周期说法正确的有( ) 。AServlet 的生命周期由 Servlet 实例控制Binit()方法在创建完 Servlet 实例后进行初始化,传递的参数为实现 ServletContext 接口的对象 Cservice()方法响应客户端发出的请求 Ddestroy()方法释放
33、 Servlet 实例 96.以下 web.xml 片断( )正确地声明 servlet 上下文参数。A.MAX100B.C.D.MAX10097.以下( )可用于检索 session 属性 userid 的值。 Asession. getAttribute (“userid”); Bsession. setAttribute (“userid”); Crequest. getParameter (“userid”); Drequest. getAttribute (“userid”);98.下列 JSP 代码:以下( )可放置在/1 处,不会发生编译错误。A. B.iC.%/1test2.j
34、sp:数字为:以下( )放置在 test1.jsp 中的/1 处,当请求 test1.jsp 时正确输出 test2.jsp 中的内容。A B CD由于 pageContext 对象的 scope 属性为 page,所以 test2.jsp 不能访问 test1.jsp 定义的属性 100.有 关 JSP 隐 式对 象, 以下( ) 描述 正确 。A隐 式对 象是 WEB 容器 加 载的一 组类 的实 例, 可以 直接 在 JSP 页面 使用B不 能通 过 config 对象 获取 ServletContext 对 象 Cres ponse 对 象通 过 sendRedirect 方法 实现
35、重定 向 D只 有在 出错 处理 页面 才 有 exception 对 象 101.考虑下面 JSP 文件代码片断:以下( )代码片断放置在 test2.jsp 中不会导致错误。 A B C D102.以下是 login.jsp 文件的代码片断:用户名为: $param.name以下( )描述正确。 A发生运行错误 B页面会出现一文本框,并且文本框中内容为$paramnameC当用户提交时,在同一页面中的“用户名为:”字样后面会显示用户输入的内容 D当用户提交时,在同一页面中的“用户名为:”字样后面会显示$param.name 103.doAfterBody()方法是在( )接口中定义的。AT
36、ag BIterationTag CBodyTag DTagSupport 104.下面代码片断在浏览器中输出结果为( ) 。2+3A.0 B.5 C.2+3 D.无输出 105.编写一个 Filter,除继承 HttpServlet 类外还需要( ) 。A继承 Filter 类 B实现 Filter 接口 C继承 HttpFilter 类 D实现 HttpFilter 接口 105.以下哪个 Hibernate 主键生成策略是实现主键按数值顺序递增的( )A、increment B、identity C、sequenceD、native 106.正则表达式”d+.?d*”在匹配下列字符串时结
37、果是失败的是( )A.12.5B.1.25C 以上都成功 D 以上都失败 107.下列没有直接采用 XML 技术的是( )A. UDDI B. SOAP C. AJAX D. DCOM 108.下列可以用来解析 XML 的是( )A.CSSB.DTDC.SAX D.XSL 109.下面关于 XML 叙述不正确的是( )A.XML 标记必须关闭B.XML 是大小写敏感的C.XML 文件只能跟 DTD 文件一块使用 D.XML 和 XSL 结合可以在浏览器上显示 110.在不指定特殊属性的情况下,哪几种 HTML 标签可以手动输入文本:( )A. B. C. D. 111.关 于表 格表 述正 确
38、的 有: ( )A. 表 格中 可以 包含 TBODY 元素B. 表 格中 可以 包含 CAPTION 元 素C. 表 格中 可以 包含 多个 TBODY 元素D. 表 格中 可以 包含 COLGROUP 元 素E. 表 格中 可以 包含 COL 元 素112.在 DHTML 中 把整 个文 档的各 个元 素作 为对 象处 理的技 术是 : ( )A.HTML B.CSS C.DOMD.Script(脚本 语言) 113.下 面属 于 javascript 对象的 有: ( ) A. WindowB. DocumentC. FormD. StringE. Navigator114.Servle
39、t 程 序的 入口 点是? ( )A.init() B.main( ) C.service() D.doGet( ) 115.不 能在 不同 用户 之间 共享数 据的 方法 是? ( )A、通 过 cookie B、利 用文 件系 统 C、利 用数 据库D、通 过 ServletContext 对象116.模块 内聚 度越 高, 说明模 块内 各成 分彼 此结 合的程 度越( )A.松散B.紧密C.无法 判断 D.相同 117.下 面的 哪个 方法 在 servlet 的 response 的输 出 流在 URL 中 保 存 Session ID。 ( )A.The encodeURL met
40、hod of the HttpServletRequest interface.B. The encodeURL method of the HttpServletResponse interface. C.The rewriteURL method of the HttpServletRequest interface.D. The rewriteURL method of the HttpServletResponse interface.118.看 下面 这个 类public class IfAttributsChanged implements ServletContextAttrib
41、uteListenerpublic void attributeAdded(ServletContextAttributeEvent scab) System.out.println(“加 入一个 属性 ”);public void attributeRemoved(ServletContextAttributeEvent scab) System.out.println(“删 除一个 属性 ”);关于 IfAttributsChanged 类的叙 述, 下列 哪一 个为 真?( ) A.此类 可以 成功 编译B此 类无 法成 功编 译, 原 因是缺 少 attributeChanged()方
42、 法。 C.此类 无法 成功 编译 ,原 因是缺 少 attributeReplaced()方法 。 D.此类 无法 成功 编译 ,原 因是缺 少 attributeUpdated()方 法。119.Oracle 数 据库 表空 间 与用户 的关 系是 ( )? A.一对 一B.一对 多 C.多对 一 D.多对 多120.Oracle 数 据库 表空 间 与数据 文件 的关 系描 述正 确的是 ( ) A.一个 表空 间只 能对 应一 个数据 文件B.一个 表空 间可 以对 应多 个数据 文件 C.一个 数据 文件 可以 对应 多个表 空间 D.表空 间与 数据 文件 没任 何对应 关系121
43、.判 断 这 PL/SQL 代码 块:( ) BEGINFOR i IN 1.6 LOOPIF i = 2 OR i = 3 THEN null; ELSE INSERT INTO example(one) VALUES (i); END IF;ROLLBACK; END LOOP; COMMIT; END;有多 少行 被插 入到 表 EX AMPLE ? A、0B、1C、2D、3122.你 判断 下面 语句 ,有 什么作 用? ( )GRANT update ON inventory TO joe WITH GRANT OPTION;A、一 个系 统权 限被 授予 用 户 JOEB、一 个对
44、 象权 限被 授予 用 户 JOEC、用 户 JOE 被 授予 在这 个 对象上 的所 有权 限 D、一 个系 统权 限和 一个 对 象权限 被授 予用 户 JOE 123.表 CLASSES和 表 S CHEDULE 结 构如 下: CLASSES:ID NUMBER(9)CLASS_NAME VARCHAR2(20) TEACHER_ID NUMBER(9) SCHEDULE:CLASS_TIME DATE CLASS_ID NUMBER(9)你建一个视图显示每一课的课名、课时,并按教师 ID 排序,判断下面语句将返回何种结果? ( )CREATE VIEW class_schedule
45、ASSELECT C.class_name, s.class_time FROM classes c, schedule s WHERE C.id = s.class_id; A .语 句创 建视 图 CL ASS_SCHEDULE 且 可产 生预 期结 果.B .语 句创 建视 图 CL ASS_SCHEDULE 但 不能 产生 预期 结果. C .语 法错 误, 因为 视图 不 可基于 连接 查询 .D .语 法错 ,因 为语 句未 包 含 ORD ER BY 子 句.124.Oracle 数 据库 中, 在 SQL 语 句中 连接 字符 串的 方法是 哪个 ?( ) A、catB、con
46、 catC、joi n D、+125.表 TEACHER 包 含如 下 字段:列名 可为空 否? 数据类 型TEACHER_ID NOT NULL NUMBER(9)NAME VARCHAR2(25)SALARY NUMBER(7,2)SUBJECT_ID NOT NULL NUMBER(3)SUBJECT_DESCRIPTION VARCHAR2(2)你需要 将理 科教 师的 工资 上浮 8%, 理科 教师 的 SUBJECT_ID 是 011, 你需 用哪 一句实 现? ( )A.UPDATE teacher SET salary = salary * 1.08 WHERE subject
47、_description LIKESCIENCEB.UPDATE teacher SET salary = salary * .08 WHERE subject_description LIKE SCIENCE ANDsubject_id = 011C.UPDATE teacher SET salary = salary * 1.08 WHERE subject_id = 011;D.UPDATE teacher SET salary = salary + (salary * .08) WHERE subject_description LIKE SCIENCE OR subject_id =
48、 011126.定 义游 标如 下:DECLARECURSOR query_cursor(v_salary) IS SELECT last_name,salary, dept_no FROM employee WHERE salaryv_salary;这条语 句为 什么 会错 误? ( )A. 在游标 定义 中不 允许 出 现 where 子句B. select 语 句中 缺少i nto 子句 C. 参数未 指定 为变 量数 据类 型 D. 定义 cursor 的 语法 写错 了 127.在 PL/SQL 块的 哪部 分可以 对初 始变 量赋 予新 值? ( ) A.结尾 部分B.开头 部分C.执行 部分D.声明 部分 128.哪 句可 以实 现显 示i d和de scr