为了帮助大家复习好2014年计算机等级考试,本次我们考吧网特为广大考生整理了计算机等级考试模拟试题,希望广大考生能够喜欢。本次主要汇编了计算机等级二级考试(JAVA)精选试题:
一、选择题(每小题1分,共40小题,共40分)
37.按照Java的标识符命名规则,下列表示一个类的标识符正确的是( )。
A.Helloworld
B.HelloWorld
C.helloworld
D.helloWorld
38.下列代码中,将引起一个编译错误的行是( )。
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 tl,t2;
7)int j,k;
8)j=0;k=0;
9)tl=new Test();
10)t2=new Test(j,k);
11)}
12)}
A.第3行
B.第5行
C.第6行
D.第l0行
39.下列程序的功能是在监控台上每隔一秒钟显示一个字符串”Hello!”,能够填写在程序中下画线位置,使程序完整并能正确运行的语句是( )。
public class Test implements Runnable{
public static void main(String args[]){
Test t=new Test():
Threadt t=new Thread(t);
tt.start():
}
public void run(){
for(;;){
try{
;
}catch(e){}
System.out.println("Hello");
}
}
}
A.sleep(1000) B.t.sleep(1000)
InterruptedExceptionInterruptedException
C.Thread.sleep(1000)D.Thread.sleep(1000)
RuntimeExceptionInterruptedException
40.阅读下列代码后
public class Person{
int arr[]=new int[10];
public static void main(String args[]){
System.out.println(arr[1]);
}
}
正确的说法是( )。
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
37.B。【解析】本题考查Java类名的命名规则。类名与接口名都采用完整的英文描述,并且所有单词的第一个字母大写;包采用完整的英文描述符,都是由小写字母组成的;类的变量采用完整的英文描述,第一个字母小写,任何中间单词的首字母大写;常量名全部采用大写字母。单词之间用下画线分隔。应该掌握命名规则,不仅因为它是考试重点,同时也是养成良好编程习惯的基础。
38.D。【解析】本题考查考生对Java中构造方法的理解及应用。构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过new自动调用。题目标两个构造方法Test()和Test(int a),按照参数决定调用哪个方法。tl=newTest()语句调用Test()方法,而t2=newTest(j,k)将会找不到相应的构造方法,程序编译出错在第10行,所以选项D正确。
39.D。【解析】本题考查Java中的线程和异常处理。题目首先通过实现Runnable接口创建线程,Test t=new Test()语句定义了Test的1个实例,Threadt t=new Thread(t)定义了1个名为tt的线程,tt.start()语句启动线程。通过try-catch语句来处理异常。try代码包括一些简单语句或方法调用,遇到异常情况时,停止执行而跳转到相应处理异常的程序,然后由catch来控制。题目要求每间隔1s输出,间隔使用Thread.sleep(1000)语句来实现,调用InterruptedException来完成。RuntimeException类包含有较多子类,比如算术异常ArithmeticException,当除法分母为0等时使用;索引越界异常IndexOutOfBoundsException等。
40.A。【解析】本题考查考生对Java中数组的定义及使用。int arrH=newint[10]表示数组arr是一个含有10个元素的整数数组。Java中的数据类型必须实例化后才能使用,但是有种情况例外,就是该成员是用static声明的。题目中对于数组并没有实例化,因此不能使用,所以选项A说法正确。如果加上static修饰符,改为static int arr[]=new int[10]或者将该数组实例化即可,输出为0。
推荐阅读: