全国信息技术水平考试JAVA测试卷
第一大题:单选题 (45 分) 
1. (1.5分)  一个Java程序运行从上到下的环境次序是 C       
(A) 操作系统、Java程序、JRE/JVM、硬件 
(B) JRE/JVM、Java程序、硬件、操作系统   
(C) Java程序、JRE/JVM、操作系统、硬件   
(D) Java程序、操作系统、JRE/JVM、硬件 
2. (1.5分)  下面代码的运行输出结果是     
public class example
{
  public static void main(String args[])
{
    int x=0;
  if (x>0) x=1;
    switch(x)
  {
case 1: System.out.println(1);
case 0: System.out.println(0);
case 2: System.out.println(2);
    break;
case 3: System.out.println(3);
default:System.out.println(4);
break;
}
  }
}
(A) 0
      2
(B) 4
      3 
(C) 2
      3 
(D) 1
      0 
3 下列选项中的哪个关键字通常用来对对象进行加锁,该标记使得对对象. 的访问是排他的。  B     
(1.(A) transient  (B) synchronized  (C) serialize  (D) sta5tic 
分)
4.  下列关于变量及其范围的陈述中不正确的是  B   
(1.5分) (A) 实例变量是类的成员变量。                     
(B) 实例变量用关键字static声明。 
(C) 在方法中定义的局部变量在该方法被执行时创建。 
(D) 局部变量在使用前必须被初始化。 
5 下列程序片断可能发生错误的是    C   
school;String t=    hanks;. (A) String s= Welcome to our
k=s+t;
  String (1.
school;String our String s= Welcome to 5(B)
UpperCase(); 
分)
school;String t;t=s[3]+ our aString (C) s= Welcome to
gain; 
school;String (D) String s= Welcome to our t= s+school; 
  在一个Java源文件中定义了3个类和15个方法,编译该Java源文件时6. 会产生    个字节码文件,其扩展名是  C    。
(1(A) 15  .java  (B) 3    .java  (C) 3    .clas.5s  (D) 15  .class 
分)
7. (1.5 下列关于垃圾收集叙述正确的是  B   
(A) 程序开发者必须自己创建一个线程进行内存释放的工分)
作。   
(B) 垃圾收集将检查并释放不再使用的内存。 
(C) 垃圾收集允许程序开发者明确指定并立即释放该内存。 
(D) 垃圾收集能够在期望的时间释放被Java对象使用的内存。 
下列关键字不能用来修饰类的是          8. (1.5分)
public  (D) final 
private (A)  (B) abstract  (C)
9. (1.5 对于字符串s=”java”,下列选项中返回字符在字符串中'v'的位分) 置的是 C       
(A) s.charAt(‘v');     
(B) s.indexOf(‘v'); 
(C) indexOf('v'); 
(D) indexOf(s,'v'); 
10.  在命令行使用“java test 5 4”运行下面程序的输出结果(1.5分) 是:       
public class test
  {
    public static void main(String[] args)
      {
        System.out.println(args [1]);
      }
  }
(A) 0  (B) 5  (C) 编译出错  (D) 4 
11. (1.5 下列关于Java中访问修饰符说法正确的是  A    。
分) (A) 当一个类的变量声明为protected时,同包中的任何其他类能够访问该变量。       
(B) 当一个类的变量声明为private时,同包中的任何其他类能够访问该变量。 
(C) 当一个类的变量声明为public时,不同包中的他类能够不能访问该变量。 
(D)  当一个类的变量声明为protected时,不同包中的子类可以访问该变量。 
12. (1.5 阅读以下程序 
分) 
java switch case string
1) class Person {
2)  public void printValue(int i, int j) {/*…*/ }
3)  public void printValue(int i){/*...*/ }
4) }
5) public class Teacher extends Person {
6)  public void printValue() {/*...*/ }
7)  public void printValue(int i) {/*...*/}
8)  public static void main(String args[]){
9)  Person t = new Teacher();
10)  t.printValue(10);
11)  }
12) } 
第10行的语句将调用哪个方法     
(A) 第2行  (B) 第3行  (C) 第6行  (D) 第7行 
13. (1.5分)  阅读下面的代码
1) public class Test{
2)    int m,n;
3)    public Test(){}
4)    public Test(int a){m = a;}
5)    public static void main(){
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行 
14. (1.5 以下哪个类可以作为FilterInputStream类的构造方法的参
分)
数。 B     
(A) FilterOutputStream  (B) File 
(C) InputStream  (D) RandomAccessFile 
15. (1.5分)  给出下面的代码:
public class Test {
  void printValue(int m){
  do{
    System.out.println(The value is +m);
    }while(--m>10);
  }
public static void main(String arg[]){
  int i=11;
  Test t=new Test();
  t.printValue(i);
  }
}
则输出的结果是是       
(A) The value is 8
(B) The value is 9 
(C) The value is 10 
(D) The value is 11 
16 类的设计要求它的某个成员变量不能在该类的外部直接访问。应该使用下面哪个修饰符获得需要的访问控制?      . 
(A) private  (B) no modifier  (C) protected  (1.5 (D) public 
)
分 17. (1.5 以下哪个表达式是声明一个含有10个String对象的数分) 组?  C   
(A) char str[]=new String[10];     
(B) char str[][]=new String[10]; 
(C) String str[]=new String[10]; 
(D) String str[10] =new String[10]; 
18. (1.5分)  阅读代码片段: 
String s=hello;
String t=hello;
char c[]={'h','e','l','l','o'};
以下哪个表达式返回false? B           
(A) s.equals(t);  (B) t.equals(c);   
(C) s=t;  (D) t.equals(new String(hello)); 
19. (1.5分)  下面程序运行结果是       
1). class A {
2).  public String toString () {
3).  return ;
4).  }
5). }
6). class B extends A {
7).  public String toString () {

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。