欢迎光临奥帕文库,如需获取更多资料请使用搜索功能。
奥帕文库
当前位置:首页 » IT/计算机 » 计算机软件及应用 » 正文

Java锟斤拷锟斤拷锟斤拷23

Java 测试题1. A) B) C) D) 关于垃圾收集的哪些叙述是正确的( C) : 程序开发者必须自己创建一个线程进行内存释放的工作 垃圾收集允许程序开发者明确指定并立即释放该内存 垃圾收集将检查并释放不再使用的内存 垃圾收集能够在期望的时间释放被java对象使用的内存2. 下面的哪些赋值语句是不正确的( B ) : A) float f=11.1; B) double d=5.3E12; C) double d=3.14159; D) double d=3.14D; E) int i=0123; 3. A) B) C) D) 下面关于变量及其范围的陈述哪些是不正确的( B) : 实例变量是类的成员变量 实例变量用关键字static声明 在方法中定义的局部变量在该方法被执行时创建 局部变量在使用前必须被初始化4. 下列关于修饰符混用的说法,错误的是(D ) : A) abstract不能与final并列修饰同一个类 B) abstract类中可以有private的成员 C) 接口中可以显式的定义abstract方法 D) static方法中能处理非static的属性 5. A) B) C) D) 6. A) B) C) D) 以下标识符中哪项是不合法的(C ): BigMeaninglessName $int 1st $1 执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的(B ) : x[24]为0 x[24]未定义 x[25]为0 x[0]为空7. 以下代码段执行后的输出结果为( B) : int x=3; int y=10; System.out.println(y%x); A) 0 B) 1

Java锟斤拷锟斤拷锟斤拷23

C) 2 D) 3 8. 以下哪个表达式是不合法的( B) : A) String x=”Hello”; int y=9; x+=y; B) String x=”Hello”; int y=9; if(x==y) { } C) String x=”Hello”; int y=9; x=x+y; D) String x=null; int y=(x!=null)&&(x.length()>0) ? x.length(): 0 9. 编译运行以下程序后,关于输出结果的说明正确的是 ( B) : public class Conditional{ public static void main(String args[ ]){ int x=4; System.out.println(“value is “+ ((x>4) ? 99.9 :9)); } } A) B) C) D) 输出结果为:value is 99.99 输出结果为:value is 9 输出结果为:value is 9.0 编译错误10. 以下声明合法的是(D) : A) default String s; B) public final static native int w( ) C) abstract double d; D) abstract final double hyperbolicCosine( ) 11. 关于以下application的说明,正确的是( C) : 1. class StaticStuff 2. { 3. static int x=10; 4. static { x+=5;} 5. public static void main(String args[ ]) 6. { 7. System.out.println(“x=” + x); 8. } 9. static { x/=3;} 10. } A) 4行与9行不能通过编译,因为缺少方法名和返回类型 B) 9行不能通过编译,因为只能有一个静态初始化器 C) 编译通过,执行结果为:x=5 D) 编译通过,执行结果为:x=3 12. 关于以下程序代码的说明正确的是(D ) :

Java锟斤拷锟斤拷锟斤拷23

1.class HasStatic{ 2. 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. System.out.println(“x=”+x); 12. } 13.} A) 5行不能通过编译,因为引用了私有静态变量 B) 10行不能通过编译,因为x是私有静态变量 C) 程序通过编译,输出结果为:x=103 D) 程序通过编译,输出结果为:x=102 13. 以下选项中循环结构合法的是(C ) : A) while (int i<7){ i++; System.out.println(“i is “+i); } B) int j=3; while(j){ System.out.println(“ j is “+j); } C) int j=0; for(int k=0; j + k !=10; j++,k++){ System.out.println(“ j is “+ j + “k is”+ k); } D) int j=0; do{ System.out.println( “j is “+j++); if (j = = 3) {continue loop;} }while (j<10); 14. 下列那个方法会强迫子类必须实现 (D ) A) public double methoda(); B) static void methoda (double d1){}

Java锟斤拷锟斤拷锟斤拷23

C) public native double methoda(); D) abstract public void methoda(); 15. 下面打印的结果是多少( A) public class test{ public static void main(String[] arge)[ int y=1; int x=0; y=x++; System.out.print(x); System.out.print(y); } } A) 1,0 B) 0,1 C) 1,1 D) 0,0 16. 下列程序产生的结果是什么 ( C ) public class Ctest{ int age; public static void main(String[] args){ age = age+1; System.out.println("the age is "+age); } } A) 打印 the age is 2 B) 打印 the age is 1 C) 编译时出错 D) 可以编译,但运行时会报错 17. 如果oneMethod运行正常,将显示?(C ) public void test(){ try{ oneMethod(); System.out.println("ok"); System.exit(0); }catch(Execption ex){ System.out.println("catch"); }finally{ System.out.println("finally"); } } A) ok

Java锟斤拷锟斤拷锟斤拷23

B) catch C) ok finally D) finally 18. A) B) C) D) 以下类中哪个是直接从InputStream类派生出来的?(A ) ObiectInputStream DataInputStream BufferedInputStream PushbackInputStream19. 指出下列程序的运行结果 (B ) int i=9; switch(i){ default: System.out.println("default"); case 0: System.out.println("zero"); break; case 1: System.out.println("one"); case 2: System.out.println("two"); } A) default B) default,zero C) default,zero,one,two D) zero 20. 下面程序片段 ( B ) String[][] s = new String[10][]; 则: A) 代码不合法 B) s是一个10行的二维数组 C) s中的每一个元素都被设置为字符串 D) s中的每一个元素都没有初始化,在使用之前必须初始化。

21. 给出下列代码: ( D ) int i=0; while(i){ if(i==4){ break; } ++i; }

Java锟斤拷锟斤拷锟斤拷23

A) 0 B) 3 C) 4 D) 编译不能通过 22. A) B) C) D) 在 JSTL 的迭代标签的属性中,用于指定要遍历的对象集合是( B) var items value varStatus23. Servlet 是一个在服务器上运行、处理请求信息并将其发送到客户端的 Java 程序。

B ) ( 接受服务请求、找到 Servlet 类、加载 Servlet 类并创建 Servlet 对象。

A) 客户端 B) IE 浏览器 C) Servlet 容器 D) Servlet 本身 24. MVC 设计模式包含模型层、视图层和控制器层,在下列组件中扮演控制器角色的是 ( A ) 。

A) Servlet B) JSP C) JavaBean D) HTML 25. A) B) C) D) 26. A) B) C) D) 使用 Hibernate 技术实现数据持久化时, ( D) 下面 内容不在 Hibernate 配置文件中配置。

数据库连接信息 数据库类型(dialectd) Show_sql 参数 数据库表和实体的映射信息 JSP 标准标签库(JSTL)的标签库描述符文件的后缀是(A ) 。

.tld .jar .properties .xml27. 在 Struts 应用程序中,创建了国际化的资源文件后,应在(D )文件中添加对这个资 源文件的引用。

A) web.xml B) ApplicationResources.properties C) Struts-config.xml D) ApplicationResources_zh_CN.properties

Java锟斤拷锟斤拷锟斤拷23

28. Hibernate 对 JDBC 访问数据库代码作了封装, 从而大大简化了数据访问层的重复性代码, 它是针对三层架构中(C )的解决方案。

A) 表现层 B) 业务逻辑层 C) 持久化层 D) 数据库系统 29. Struts 应用程序的 JSP 页面上,使用(D )Struts 标签初始化从数据库查询得到的下拉列 表框选择项。

A) html:hidden B) html:form C) html:text D) optionsCollection 30. Java Web 应用程序中,给定 servlet A 的代码片段如下所示: public void doPost(HttpServletRequest request,HttpServletResponse response) Throws ServletException, IOException{ String id = “kingdom”; } servlet B 与 servlet A 同在一个有效的会话范围内,当把请求转发给 servlet B 后,要使用 B 能 够获得”kingdom”值,下划线处应填入(A ) 。

A) request.getSession().setAttribute(“ID”,id); B) request.getSession().getAttribute(“ID”,id); C) request.getSession().setParameter(“ID”,id); D) request.getSession().getParameter(“ID”,id); 31. 在 Java Web 应用程序中, 使用数据源与 JNDI 获得数据库连接时, 应把 JDBC 驱动程序 jar 文件放在( B )下。

A) 应用程序的 src 目录 B) 应用程序的/WEB-INF/lib 目录 C) Tomcat 的根目录 D) Tomcat 的 lib 目录 32. A) B) C) D) 33. A) B) C) 在 Java Web 应用中,下面关于 HttpSession 的说法正确的是( AB )(选择二项) 。

Servlet 容器负责创建 HttpSession 对象 每个 HttpSession 对象都有惟一的 ID 客户端浏览器负责为 HttpSession 分配惟一的 ID HttpSession 对象的 ID 值,由程序员进行分配 在 Spring 框架中,面向方面编程(AOP)的目标在于(A ) 。

编写程序时不用关心其依赖组件的实现 将程序中涉及的公用问题集中解决 封装 JDBC 访问数据库代码,简化数据访问的重复性代码

Java锟斤拷锟斤拷锟斤拷23

D) 实现页面的“无刷新” 34. 在 HTTP 协议中,请求消息使用(B 制。

A) get B) post C) put D) head 35. A) B) C) D) 36. A) B) C) D) 37. A) B) C) D) 38. A) B) C) D) 39. A) B) C) D) 40. A) B) C) D) )方法用于 Internet 发送大量数据,没有长度的限在 Java Web 应用程序中,JSP EL 表达式可以用于访问( D )中存储的数据。

Web.xml Servlet Applet JavaBean 下列关于 HQL 与 SQL 的说法正确的是( B) 。

HQL 与 SQL 没有什么区别 HQL 是面向对象的,而 SQL 是操作关系型数据库的 在 HQL 不允许使用 where 条件查询 以上说法都不对 HTTP 是一个( A)协议,无法进行用户状态的跟踪。

无状态 有状态 状态良好的 局域网 在 Java 框架技术中,关于框架的概念,下面说法错误的是( B) 框架是一个半成品 使用 Spring 时,持久化层一定要使用 Hibernate 实现 多个框架可以集成在一起使用 Ajax 是一个客户端框架 下面( C)不是 Spring AOP 中的通知类型 前置通知 后置通知 代理通知 异常通知 在 Java Web 应用程序中,从 HTTP 请求中获得请求参数,应该调用(A )方法。

HttpServletRequest 对象的 getAttribute() HttpServletResponse 对象的 getAttribute() HttpServletRequest 对象的 getParameter() HttpServletResponse 对象的 getParameter()

Java锟斤拷锟斤拷锟斤拷23

41. 在 Java Web 应用程序中,给定某 Servlet 程序的代码如下所示: public class Servlet1 extends HttpServlet{ public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException{ System.out.println(“get”); } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ System.out.println(“post”); doGet(request,response); } } 用户在浏览器地址栏中键入正确的请求 URL 并回车后,在控制台上显示的结果是( A ) 。

A) get B) post C) get post D) post get 42. 在 Spring 的配置文件中,包含如下所示的配置代码,则下面说法正确的是( AC )(选 。

择二项) A) 可以通过下列代码获取对象实例: ApplicationContext context = new ClassPathXmlApplicationContext(“di.xml”); TestBean t = (TestBean)context.getBean(“test.TestBean”); B) TestBean 中一定有如下语句: Private String dp = “”; C) TestBean 中一定有方法:public void setSp(String value) D) 属性 dp 的类型可能是 int 也可能是 String 43. 在使用 Struts 框架构建应用系统时,在配置文件中出现如下配置信息,此处假设控制器 映射为*.do,关于该段配置信息,以下描述正确的是( CD )(选择二项) 。

A) 该请求对应的 Form Bean 是 app.LogonProcess

Java锟斤拷锟斤拷锟斤拷23

B) 当请求页面的 URL 是/logon.jsp 时,控制器将信息委托 app.LogonProcess 处理 C) 当通过/logonSubmit.do 提交请求信息的时候,控制器将信息委托 app.LogonProcess 处理 D) 该 action 对应的 ActionForm 的作用域为 request 44. 在 Java Web 应用程序中,包含 jsp1.jsp 和 jsp2.jsp,以及封装在 user 包下的名为 User 的 JavaBean,User 中包含 loginName 属性以及相应的 setter 和 getter 方法,如果用户 A 在 浏览器中访问 jsp1.jsp 后, 用户 B 在浏览器中访问 jsp2.jsp, 则用户 B 的浏览器将 A ) ( 。

Jsp1.jsp 的代码如下所示: Jsp2.jsp 的代码如下所示: A) B) C) D) 45. A) B) C) D) 什么也不显示 显示“null” 显示“Mary” 报错,提示无法显示网页 在 Struts 框架中,对 Action 类和 DispatchAction 类的关系描述正确的是( B ) 。

Action 继承自 DispatchAction DispatchAction 继承自 Action Action 和 DispatchAction 实现了同一个接口 DispatchAction 和 Action 无继承关系46. 在 Struts 框架中,Action 类的 execute 方法返回( B )类的对象,用于标识要转向的下 一个目标页面。

A) Action B) ActionForward C) ActionForm D) ActionServlet 47. A) B) C) D) JSP 中,有 EL 表达式${10*10 ne 10},结果是( B ) 。

100 true false 以上都不是48. 在 Java Web 开发中,不同的客户端需要共享的数据应存储到那( B )中。

A) session B) application

Java锟斤拷锟斤拷锟斤拷23

C) request D) response 49. A) B) C) D) 关于 Struts 标签中的 logic:notEmpty 标签,下面说法错误的是(AC )(选择二项) 。

如果找到指定属性,则执行标签体中的内容 如果找到指定属性,且值不为 null,则执行标签体中的内容 使用 scope 属性指定查找 Bean 的范围,可选值只能为 request 或 session 不需要指定 id 属性50. 在 JSP 中,有如下代码,页面运行后将显示( B ) 。

<%@taglib uri=”http://java.sun.com/jstl/core_rt” prefix=”c”%> <%! String[] numbers = {“1”,”2”,”3”,”4”}; %> ” step=”2” begin=”3”> A) 1 2 3 4 B) 1 3 C) 4 D) 没有任何显示

Java锟斤拷锟斤拷锟斤拷23

Java锟斤拷锟斤拷锟斤拷23