一、单项选择(每题3分,共45分)
1. 从命令行编译和执行java程序,下面两条语句正确的是:
A、 javac -classpath log4j.jar com/metarnet/Main.java
java –classpath log4j.jar com/metarnet/Main
B、 javac –cp log4j.jar com/metarnet/Main.java
java –cp log4j.jar com.metarnet.Main
C、 javac –classpath log4j.jar com.metarnet.Main
java –classpath log4j.jar com/metarnet/Main D、 javac –cp log4j.jar com.metarnet.Main
java –cp log4j.jar com.metarnet.Main
2. 下面哪个单词是Java语言的关键字:
A、Float B、string C、unsigned D、super 3. System类在哪个包中:
A、java.util B、java.awt C、java.lang D、java.io 4. 阅读下面程序: public class Main { public static void main(String args[]) { String s1=args[1]; String s2=args[2]; String s3=args[3]; String s4=args[4]; System.out.println(“args[2]=”+s2); } } 编译后执行:java Main 1 2 3 4 结果是下面哪一个?
A、args[2]=2 B、args[2]=null 5. 下面四个变量定义语句,正确的是:
A、 byte x = 128; B、 float f = 1.00; C、 double x = 0.882f;
D、 long l = (long) 123456789012345; 6. 阅读下面程序: C、args[2]=1 D、运行出现异常
public class Main { public static void main(String[] args) { String str = \"123XX67X90\"; int m = 0; for(int i=0; i 1 public class Example { String str = new String(\"good\"); char[] ch = {'a', 'b', 'c'}; public static void main(String args[]) { Example ex = new Example(); ex.change(ex.str, ex.ch); System.out.print(ex.str + \" and \" + ex.ch); } public void change(String str, char ch[]) { str = \"test ok\"; ch[0] = 'A'; } } 运行结果为: A、good and abc 8. 阅读下面程序: B、good and Abc C、test ok and abc D、test ok and Abc 1) public void modify() { 2) int I, j, k; 3) I = 100; 4) while ( I > 0 ) { 5) j = I * 2; 6) System.out.println (\" The value of j is \" + j ); 7) k = k + 1; 8) I--; 9) } 10 } 错误的一行是: A、4 B、6 C、7 D、没有错误 9. 阅读下面程序: class Parent { protected String value = \"123\"; public String getValue() { return value; } } class Child extends Parent { protected String value = \"456\"; public static void main(String[] args) { System.out.print( new Child().getValue() ); } } 运行结果是: A、123 B、456 C、编译错误 D、执行错误 10. 对于catch子句的排列,下列哪种是正确的: A、 父类在先,子类在后 B、 子类在先,父类在后 C、 有继承关系的异常不能在同一个try程序段内 D、 任意排列即可 11. 请阅读下面的一个方法: static int parse(String num){ int i=0; try { i = Integer.parseInt(num); 2 return i; } catch(NumberFormatException e) { i=-1; } finally{ i++; } return i; } 请问,parse(“10”)和parse(“abc”)的结果分别是: A、 10, -1 B、10, 0 C、11, -1 D、 11, 0 12. 下列关于Java线程的说法那些是正确的: A、 每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。 B、 创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。 C、 Thread类属于java.util程序包。 D、 以上说法无一正确。 13. 对于下列一段XML文档: A、 ../company[3]/country B、 ../../company[2]/country C、 //company[@name=\"MetarNet\"]/country D、 /root/companys/company/MetarNet/country 14. Which determines if “prefs” is a directory and exists on the file system? A、 Boolean exists=Directory.exists (“prefs”); B、 Boolean exists=(new File(“prefs”)).isDir(); C、 Boolean exists=(new Directory(“prefs”)).exists(); D、 Boolean exists=(new File(“prefs”)).isDirectory(); E、 Boolean exists=true; Try{ Directory d = new Directory(“prefs”); } catch (FileNotFoundException e) { exists = false; } 15. Given: 1. class TestSuper { 2. TestSuper(int i) { } 3. } 4. class TestSub extends TestSuper{ } 5. class TestAll { 3 6. public static void main (String [] args) { 7. new TestSub(); 8. } 9. } Which is true? A、 Compilation fails. B、 The code runs without exception. C、 An exception is thrown at line 7. D、 An exception is thrown at line 2. 二、不定项选择题(每题4分,共12分) 1. 在GOF的设计模式著作中,下面的哪些模式被归为“行为型”模式: A、Factory B、Singleton C、Command D、Façade E、Observer F、Iterator 2. Which interfaces provide the capability to store objects using a key-value pair: A、 java.util.Collection B、 java.util.Set C、 java.util.List D、 java.util.Map E、 java.util.SortedSet F、 java.util.SortedMap G、 java.util.Hashtable 3. Given: 1. class A { 2. } 3. class Alpha { 4. private A myA = new A(); 5. 6. void dolt( A a ) { 7. a = null; 8. } 9. void tryIt() { 10. dolt( myA ); 11. } 12.} Which statements are correct? A、 There are no instance of A that will become eligible for garbage collection. B、 Explicitly setting myA to null marks that instance to be eligible for garbage collection. C、 Any call on tryIt() causes the private instance of A to be marked for garbage collection. D、 Private instances of A become eligible for garbage collection when instances of Alpha become eligible for garbage collection. 三、判断(每题1分,共10分) 1. 2. 3. 4. 5. Java是不区分大小写的语言 类在实现接口的方法时,必须显示地使用public修饰符 Java的字符类型采用的是ASCII编码 子类的域和方法的数目一定大于等于父类的域和方法的数目 System类不能实例化,即不能创建System类的对象 4 6. 7. 8. 9. 10. ArrayList类中的对象不能是简单数据类型 方法的覆盖与域的隐藏一样,父类的同名方法在子类中仍然占有自己独立的内存空间 一个类只能有一个父类,一个接口可以有一个以上的父接口 Java中通常使用string == “”来判断一个字符串是否是空串 eclipse是一个具有优秀扩展性的开发平台,它本身是用Java开发的 四、填空(每空1分,共18分) 1. Java支持内嵌的代码注释文档,称为javadoc,一段javadoc注释是以________开头的。 Javadoc采用标记的方式说明不同的内容,例如@deprecated说明该内容已经过时,不推荐使用,请问,用来说明方法参数的标记是___________,用来说明方法抛出的异常的标记是_____________或____________。 2. 如果需要修改tomcat服务端口(默认为8080),则需要修改_________目录下的 ________.xml文件。 3. JSP规范定义了8个隐含变量,称为implicit objects,可以简化JSP代码的编写,它们 分别是:request、____________、____________、____________、____________、application、config、page。 4. 语句String a = null; String b = “a:” + a; 运行后变量b的值为__________ (如果运行错误请填写错误)。 5. 请给出下面常见简写的英文全称: JRE________________________________JDK:___________________________________ JSTL:_____________________________JNDI:__________________________________ 6. 请写出您知道的3个MVC模式的web框架:________________、_______________、 ______________。 五、编程 1. 写一段代码,打印出一个java.util.HashMap对象中的所有内容,该对象名为testmap, 大小未知,map中各个元素的键和值均为字符串。打印格式为: key1 -> value1, key2 -> value2, … keyN -> valueN (请注意逗号的位置)(5分) 2. 写一段完整的代码,用递归算法计算自然数N的阶乘。即N! = 1*2*…*(N-1)*N。 要求: a) 请写出完整的类声明、main方法声明,即代码是完整的可以编译执行的。 b) 唯一的输入参数N通过参数传入。请对其进行一些简单的判断。包括判断输出参 数不为空而且是数字,以及N是否大于等于1,出现任何错误都要提示\"输入错误\",并中止运行。 3.用struts架构。做一个查询功能。查询的Jsp页面中有1个输入项:姓名。 查询结果页面显示用户姓名、部门名、所属地区名信息。 要求: 1. 查询页面中要对输入的姓名做非空和长度校验(<=6个汉字长度) 2. 显示查询结果的页面中要用到struts的 5 用户名称:user_name 用户id:user_iidd 部门信息表:sec_dept 字段定义 : 部门编码:Dept_code 部门名称:dept_name 地区编码:terr_code 地区信息表:sec_territory 字段定义: 地区编码:Terr_code 地区名称:terr_name 用户部门关系表:sec_user_dept 字段定义: 用户id:user_iidd 部门编码:dept_code 所属部门:en_main = „Y‟ 6 因篇幅问题不能全部显示,请点此查看更多更全内容