Java考试题

第一大题:单选题 (45 分)
1. (1.5分) 一个Java程序运行从上到下的环境次序是
(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. (1.5分) 下列选项中的哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的。
(A) transient (B) synchronized (C) serialize (D) static
4. (1.5分) 下列关于变量及其范围的陈述中不正确的是
(A) 实例变量是类的成员变量。
(B) 实例变量用关键字static声明。
(C) 在方法中定义的局部变量在该方法被执行时创建。
(D) 局部变量在使用前必须被初始化。
5. (1.5分) 下列程序片断可能发生错误的是
(A) String s= "Welcome to our school";String t= "thanks";String k=s+t;
(B) String s= "Welcome to our school";String standard=s.toUpperCase();
(C) String s= "Welcome to our school";String t;t=s[3]+ "again";
(D) String s= "Welcome to our school";String t= s+"school";
6. (1.5分) 在一个Java源文件中定义了3个类和15个方法,编译该Java源文件时会产生 个字节码文件,其扩展名是 。
(A) 15 .java (B) 3 .java (C) 3 .class (D) 15 .class
7. (1.5分) 下列关于垃圾收集叙述正确的是
(A) 程序开发者必须自己创建一个线程进行内存释放的工作。
(B) 垃圾收集将检查并释放不再使用的内存。
(C) 垃圾收集允许程序开发者明确指定并立即释放该内存。
(D) 垃圾收集能够在期望的时间释放被Java对象使用的内存。
8. (1.5分) 下列关键字不能用来修饰类的是
(A) private (B) abstract (C) public (D) final
9. (1.5分) 对于字符串s=”java”,下列选项中返回字符在字符串中'v'的位置的是
(A) s.charAt(‘v’);
(B) s.indexOf(‘v’);
(C) indexOf('v');
(D) indexOf(s,'v');
10. (1.5分) 在命令行使用“java test 5 4”运行下面程序的输出结果是:
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) 当一个类的变量声明为protected时,同包中的任何其他类能够访问该变量。
(B) 当一个类的变量声明为private时,同包中的任何其他类能够访问该变量。
(C) 当一个类的变量声明为public时,不同包中的他类能够不能访问该变量。
(D) 当一个类的变量声明为protected时,不同包中的子类可以访问该变量。
12. (1.5分) 阅读以下程序

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行

c a b b c c b a b d d
d
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-02
c a b b c c b a b d c d
第2个回答  2009-12-02
c a d b c c b d a c d b

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网