全国信息技术水平考试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 string1) 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小时内删除。
发表评论