1、 教育部教育管理信息中心第二届全国 ITAT 教育工程就业技能大赛复赛试题Java 程序设计(B 卷) 姓名:_ 准考证号:_ 题号 一 二 三 四 总分得分注意:在指定的路径下创建以姓名和准考证号命名的文件夹,并将试题答案存放在以题号命名的子文件夹中。凡未按照要求将试题存放在相应文件夹中的考生成绩一律作废。一选择题(每道题 3 分,共 30 分)1 2 3 4 5 6 7 8 9 101、异常包含下列哪些内容?A)程序中的语法错误 B)程序执行过程中遇到的事先没有预料到的情况C)程序的编译错误 D)程序事先定义好的可能出现的意外情况2、编译下列源程序会得到哪些文件?class A1class
2、 A2public class Bpublic static void main(String args)A) 只有 B.class B)只有 A1.class 和 A2.class 文件C)有 A1.class、A2.class 和 B.class 文件 D) 编译不成功3、从下面中选择三个合法标识符。A)IDoLikeTheLongNameClassB)$byteC)constD)_okE)3_case4、如何强制垃圾回收一个对象?A)垃圾回收不能被强制执行。B)调用 System.gc()。 教育部教育管理信息中心C)调用 System.gc(), 将要回收对象的引用作为参数传入。 D)
3、调用 Runtime.gc()。 E)将所有指向该对象的引用赋成新值(比如 null) 。 5、给定以下类,哪个是 hashCode()方法的正确实现?class ValuePair public int a, b;public boolean equals(Object other) try ValuePair o = (ValuePair) other;return (a = o.a catch (ClassCastException cce) return false;public int hashCode() /Provide implementation here.请选出 3 个正确
4、答案。A)return 0;B)return a;C)return a + b;D)return a b;E)return a b;F)return (a 10 ) throw new MyException(a);System.out.println(“normal exit“); public static void main( String args )try compute(6 ); compute( 12 );catch( MyException e )System.out.println(“Caught “+e); 2、写出以下程序的运行结果。class StaticTest st
5、atic int x=1;int y;StaticTest()教育部教育管理信息中心 y+;public static void main(String args )StaticTest st=new StaticTest();System.out.println(“x=“ + x);System.out.println(“st.y=“ + st.y);st=new StaticTest();System.out.println(“st.y=“ + st.y); static x+;四、 编程题(共 65 分)1、用 Linklist 实现一个队列 quene;实现 put()方法向队列中加入一个元素, get()方法得到第一个元素,isEmpty()判断是否为空。 (25 分)2、撰写一个 myString class,其中包含一个 String 对象,可于构造函数中通过引数来设定初值。加入 toString()和 concatenate()。后者会将 String 对象附加于你的内部字符串尾端。请为 myString()实现 clone()。撰写两个 static 函数,令它们都接收 myString reference x 引数并调用 x.concatenate(“test”)。但第二个函数会先调用 clone()。请测试这两个函数并展示其不同结果。 (40 分)