选择题(每题 3 分,共 45分)
1、下列程序编译或运行的结果是。 ( ) D
public static void main(String args[]){
int a = 10;
int b,c;
if(a>50){
b=9;
}
c = b + a;
19 C. 9 D. 编译错误
2、下列语句片段中, four 的值为 ( ) D
int three = 3;
char one = ‘ 1'
char four = (char)(three+one);
3 B. 1
31 D. 4
3、下列代码的运行结果是 ( ) D public static void main(String[] args){
int a = 7;
}
A. B . 2 C . D . 1
4、以下程序的输出结果为 ( ) 。 D public static void main(String[] args) {
int x = 1, y = 1, z =1;
if(x--==1&&y--==1||z--==1)
+x+”, y =” +y+”, z =” +z);
}
A. x=0, y=1, z=1
x=0, y=2, z=2
x=0, y=2, z=1
x=0, y=0, z=1
5、下列代码段编译和运行的结果是( )
public static void main(String args[]){
String str = “null ” ;
if(str==null){
}else if()==0){
} else {
}
}
D. 编译错误
null B. zero C. some
6、下列代码的运行结果是( ):
public class Animal{
public String noise(){
- a ”
return “peep” ;
}
public static void main(String[] args){
Animal animal = new Dog();
Cat cat = (Cat)animal;
}
}
class Dog extends Animal{
public String noise(){
return “bark ” ;
}
}
class Cat extends Animal{
public String noise(){
- a ”
return “meow” ;
}
}
抛出运行时异常
peep B. bark C. meow D. 编译错误 E
7、关于下列代码说法正确的是 ( )
public class Foo{
public int add(int a,int b){
return a+b;
}
public static void main(String[] args){
Foo foo = null;
}
}
D. 运行时抛
编译错误 B. 正常运行,但无结果输出
出 NullPointerException
public class Test{
int x;
public static void main(String[] args){
Test t = new Test();
= 5;
change(t);
}
public static void change(Test t){
= 3;
}
}
5 B. 3 C. 0 D. 4
9、关于下列代码书法正确的是 ( )
public class A{
public void doit(){}
public String doit(){
- a »
return “ a”;
}
public double doit(int x){
return ;
}
}
A. 无编译错误
代码 public String doit(){ 行,出现编译错误
代码 public double doit(int x){ 行,出现编译错误
D. 代码 return “ a”; 行处 出现编译错误
10、下列代码的运行结果是( ) D
String test =
This is a test
String[] tokens = (
\\s
);
A. 0 B. 1
C. 3
D. 4
11、请看下列代码(
)
A
1 第 1 行抛出异常
B. 第 3 行抛出异常
C. 第 5 行抛出异常
D. 第 3 行代码成功执行
E. 第 5 行代码成功执行
Java考试题 答案 来自淘豆网m.daumloan.com转载请标明出处.