1、姓名: 联系方式: 考试开始时间: 1Java 程序员笔试题一、单项选择题(共 10 题,每题 2 分,共 20 分)1. 下列说法哪一个是正确的。 ( B )AJava 程序经编译后会产生 machine codeBJava 程序经编译后会产生 byte codeCJava 程序经编译后会产生 DLLD以上都不正确2. 提供 Java 存取数据库能力的包是。 ( A )Ajava.sql Bjava.awt Cjava.lang Djava.swing3. 执行如下程序代码后,C 的值是。 ( C )a=0;c=0;do-c;a=a-1;while(a0);A0 B1 C-1 D死循环4.
2、下面的语句中正确的表达式为。 ( C )Abyte b = 128; Bboolean n = null; Cdouble d = 0.9239d;Dfloat f = 0.9239;5. 将一个十六进制值赋给一个 long 型变量的正确写法为。 ( D )Along number = 345L;Blong number = 0345;Clong number = 0345L;Dlong number = 0x345L;6. 以下程序代码的输出是。 ( B )public class test ( public static void main (String args) ( System.o
3、ut.printIn (6 3); ) )A3 B5 C6 D117. 以下程序代码的输出是。 (E )public class test ( private static int j = 0; private static boolean methodB(int k) ( j += k; 2return true; ) public static void methodA(int i) boolean b: b = i 10 | methodB (4); b = i 10 | methodB (8); ) public static void main (String args ( meth
4、odA (0); system.out.printIn(j); ) )A0 B4 C8 D12 E不能编译通过8. 以下程序代码的输出是。 ( A)public class test public static void add3 (Integer i) int val = i.intValue ( ); val += 3; i = new Integer (val); public static void main (String args ) Integer i = new Integer (0); add3 (i); system.out.printIn (i.intValue ( )
5、); )A编译失败 B编译成功但在第三行会出现异常 C0 D39. 以下程序代码执行后,哪个说法正确?( B )int index = 1; boolean test = new Boolean3; boolean foo= test index;A有异常抛出。B无法编译。Cfoo 的值是 0。Dfoo 的值是 null。Efoo 的值是 true。Ffoo 的值是 false。10. 以下哪个类是 swt 包中的。 ( D )AMessageBox BMessageDialog CJDialog DDisplayMode3二、多项选择题(共 5 题,每题 4 分,共 20 分)1. 在下面的
6、选项中合法的标识符有。 ( ADEF )A_okB*pointCthisD$byteEconstFILikeJLCSS2. 下面的选项中哪些不是 java 的关键字。 ( AB D )ATRUEBsizeofCgotoDconstEsuperFvoid3. 下面的叙述中正确的有。 ( AC )A 环境变量可在编译 source code 时指定。B 在编译程序时,所能指定的环境变量不包括 class path。C javac 一次可同时编译数个 Java 源文件。D javac.exe 能指定编译结果要置于哪个目录(directory) 。4. 下面的叙述中正确的有。 ( C )Aequals
7、()方法判定引用值是否指向同一对象。B= = 操作符判定两个分立的对象的内容和类型是否一致。Cequals()方法只有在两个对象的内容一致时返回 true。D类 File 重写方法 equals()在两个分立的对象的内容和类型一致时返回 true。5. 下面有关变量及其作用域的陈述哪些是对的。 ( A C )A. 在方法里面定义的局部变量在方法退出的时候被撤销。 B. 局部变量也叫自动变量。 C. 在方法外面定义的变量(译注:即实例变量)在对象被构造时创建。 D. 在方法中定义的方法的参变量只要该对象被需要就一直存在。 三、简答题(共 7 题,共 40 分)1. 请写出一个输出“Hello W
8、orld !” 的程序。 (3 分)答:public Class Hello WorldPublic static void main(Stringargs)System.out.println(“HELLO WOTLD”);42. char 型变量中能不能存贮一个中文汉字? 为什么? (3 分)答:能存储一个汉字;因为它能存储四个字节而每个汉字只占两个字节。3. 常见的两种 xml 解析技术是什么? 区别是什么? (4 分)答:常见的两种有:SAX 和 DOM。 区别:SAX 是一种事件驱动的 xml 解析方式。每次访问一个 xml 文件中的某个节点的时候,sax 就会搜索一遍 xml 文件
9、,在找到相应的节点后就会触发一个事件来处理请求。只读 DOM 是一种基于树状的查找方式。DOM 会将 xml 解析成一棵树,存在内存中。开发者可以通过查找树的节点来取得文件的内容或者修改内容。可读写4. MVC 是什么,如何实现? (5 分)答:MVC 是一个是一个设计模式,它强制性的使应用程序的输入,处理和输出分开。使用 MVC 应用程序被分为三个核心部件:M-MODO 模型,V -VIEW 试图,C - Contral 控制实现:首先有页面(jsp)发送请求给控制器(servlet),然后由控制器接收用户的请求,并决定应该调用哪个模型(javabean)来进行处理,然后模型用业务逻辑来处理
10、用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层显示给用户。5. .J2EE 是什么?(6 分)答:J2EE 是 Sun 公司提出的多层(multi-diered),分布式 (distributed),基于组件(component-base)的企业级应用模型 (enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web 层和组件,Business 层和组件,企业信息系统(EIS) 层。6. j
11、sp 有哪些内置对象? 作用分别是什么? (9 分)答:1.request 用户端请求,此请求会包含来自 GET/POST 请求的参数;2.response 网页传回用户端的回应;3.pageContext 网页的属性是在这里管理;4.session 与请求有关的会话期;5.application servlet 正在执行的内容;6.out 用来传送回应的输出;7.config servlet 的构架部件;8.page JSP 网页本身;9.exception 针对错误网页,未捕捉的例外7. 作用域 public,private,protected,以及不写时的区别 ?( 10 分)答:作用域
12、 当前类 同一 package 子孙类 其他 packagepublic protected friendly private 不写时默认为 friendly5四、编码及论述题(共 2 题,每题 10 分,共 20 分)1. 什么是 Singleton,它的作用是什么,它有几种形式?请用代码写出一个 Singleton类。答:Java Singleton 模式用来保证在运行的应用程序中,一个 Class 只是实例化一次,也就是只有一个相应的对象存在。它有三种形式public class Singleton private static Singleton instance = null; public static synchronized Singleton getInstance() if (instance=null) instancenew Singleton(); return instance; 2. 在 Struts + Spring + Hibernate 的组合框架模式中,三者各自的特点都是什么? 答:Strtus WEB 层 Spring 是业务层 Hiebenate 是持久化层