2010年(上)全国信息技术水平考试计算机程序设计技术水平证书(JAVA语言)考试试卷第一大题:单选题(30 分)1. (1分) 在Java中,int数据类型所占的位数为 ( C )(A) 8 (B) 16 (C) 32 (D) 642. (1分)在一个类设计中,其中的一些类成员变量需要保证只能够被同类和相同的包中的其他类访问,那么应使用的访问控制符是( D )(A) private (B) protected (C) public (D) 没有访问控制符3. (1分) 下列选项中属于非法标识符的是( A )(A) 2variable (B) Variable2 (C) _what (D) b3_4. (1分) 下列选项中属于Panel和Applet默认布局管理器的是( B )(A) CardLayout (B) FlowLayout (C) BorderLayout (D)GridLayout5. (1分) 下列说法中错误的是( D )(A) final关键字声明该方法是最终方法,不能被重写(B) 所谓方法的覆盖是声明一个方法与其父类中某个方法相同(C) 所谓方法的重载是多个方法可以共用一个方法名(D) 所谓构造方法就是类里面的第一个方法6. (1分)为把文件指针设置为文件内的特定位置,应使用RandomAccessFile 类中的哪个方法( D )(A) long get()(B) long length()(C) Byte [] readBytes(long)(D) void seek(long pos)7. (1分) 下列程序的输出结果是( )class Happy {public static void main(String args[]) {int i =1;int j = 10;do {if ( i++ < j--)continue;} while ( i <5 );System.out.println ( i+" "+j );}}(A) 5 5 (B) 5 4 (C) 6 4 (D) 5 68. (1分) 下列程序的输出结果是 ( )class Test{String s;public static void main(String args[]){Test ks=new Test();int j,i;i=ks.hai();j=ks.hello();System.out.println(i+" "+j);}int hai(){if((s==null)||(s.length()==0))return 10;elsereturn 0;}int hello(){if((s==null)||(s.length()==20))return 10;elsereturn 0;}}(A) 10 10 (B) 0 0 (C) 10 0 (D) 0 109. (1分) 执行下列程序段后,b,x,y的值是( )int x=6,y=8;boolean b;b=x<y||++x==--y;(A) true,6,8 (B) false,7,7 (C) true,7,7 (D) false,6,810. (1分)下列关于Java Application与Applet的说法中,正确的是( ) (A) 都包含main()方法 (B) 都通过“appletviewer”命令执行 (C) 都通过“javac”命令编译 (D) 都嵌入在HTML文件中执行11. (1分) 下列代码中,将引起一个编译错误的行是( )1)public class Test{2)int m,n;3)public Test() {}4)public Test(int a) {m=a;}5)public static void main(String args[]){6)Test t1,t2;7)int j,k;8)j=0;k=0;9)t1=new Test();10)t2=new Test(j,k);11)}12)}(A) 第3行 (B) 第5行 (C) 第6行 (D) 第10行12. (1分)要串行化某些类的对象,这些类就必须实现( )(A) Serializable接口 (B) java.io.Externalizable接口 (C) java.io.DataInput接口 (D) DataOutput接口13. (1分) 下列程序输出的结果是( )public class Test {public static void changestr(String str){str="welcome";}public static void main(String[] args) {String str="1234";changestr(str);System.out.println(str);}}(A) 1234(B) welcome(C) 编译出错(D) 编译通过,运行出错14. (1分) 下列程序输出的结果是( )public class Test{public static void main(String args[]){System.out.print(10%3);System.out.print(",");System.out.println(10%3.0);}}(A) 1,1 (B) 1,1.0 (C) 1.0,1 (D) 1.0,1.015. (1分)编译并运行以下程序(运行命令:java Test 0),则下列关于运行结果的描述正确的是( )class Test{public static void main(String[] args){long i=1;switch(i){case 0: System.out.println("0");case 1: System.out.println("1");default : System.out.println("default");}}}(A) 编译出错 (B) 打印出0 (C) 打印出1 (D) 打印出default16. (1分) 若抛出用户自定义异常,应使用的子句是( )(A) catch (B) throw (C) try (D) finally17. (1分) 在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。
(A) private (B) protected (C) private protected (D)public18. (1分) 下列程序的输出结果是 ( )class Parent {void printMe() {System.out.println("parent");}}class Child extends Parent {void printMe() {System.out.println("child");}void printall() {super.printMe();this.printMe();printMe();}}public class Test{public static void main(String args[]) {Child myC=new Child();myC.printall();}}(A) parentchildchild(B) parentchildparent(C) parentchild(D) 编译错误19. (1分) 下列程序的输出结果是( )public class ArrayTest {public static void main (String[] args) {String[] sa = { "Green", "Blue", "Red" };System.out.println("Color = " + sa[1]);}}(A) Color = Green(B) Color = Blue(C) 编译失败(D) 发生运行时异常20. (1分) 下列程序的输出结果是( )public class Example{public static void main(String[] ards) throws Exception{ try{throw new Exception();}catch(Exception e){System.out.println("Caught Exception!");}System.out.println("Continue!");}}(A) Caught Exception!(B) Caught Exception!Continue!(C) Continue!(D) 没有输出结果21. (1分)欲构造ArrayList类的一个实例,此类继承了List接口,下列方法中正确的是( )(A) ArrayList myList=new Object();(B) List myList=new ArrayList();(C) ArrayList myList=new List();(D) List myList=new List();22. (1分) 下面程序的运行结果是()public class Test{int arr[]=new int[10];public static void main(String[] arg){System.out.println(arr[1]);}}(A) 编译时将产生错误(B) 编译正确,运行时产生错误(C) 输出0(D) 输出NULL23. (1分) Java实现线程的方法有几种( )(A) 1 (B) 2 (C) 3 (D) 424. (1分) 下列程序的输出结果是( )public class Test{static void oper(int b){b = b + 100;}public static void main(String[] args){int a = 99;oper(a);System.out.println(a);}}(A) 199(B) 编译时将产生错误(C) 编译正确,运行时产生错误(D) 99。