Java考试题 答案解析

  • 格式:doc
  • 大小:32.42 KB
  • 文档页数:8

下载文档原格式

  / 8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选择题(每题3分,共45分)

1、下列程序编译或运行的结果是。() D

public static void main(String args[]){

int a = 10;

int b,c;

if(a>50){

b=9;

}

c = b + a;

System.out.println(c);

}

A.10

B. 19

C. 9

D. 编译错误

2、下列语句片段中,four的值为 ( ) D

int three = 3;

char one = ‘1’;

char four = (char)(three+one);

A. 3

B. 1

C. 31

D. 4

3、下列代码的运行结果是 ( ) D

public static void main(String[] args){

int a = 7;

System.out.println(a%3);

}

A.2.0 B.2 C.1.0 D.1

4、以下程序的输出结果为( )。 D

public static void main(String[] args) {

int x = 1, y = 1, z =1;

if(x--==1&&y--==1||z--==1)

System.out.println(“x=” +x+”, y=” +y+”, z=” +z);

}

A. x=0, y=1, z=1

B. x=0, y=2, z=2

C. x=0, y=2, z=1

D. x=0, y=0, z=1

5、下列代码段编译和运行的结果是(). C

public static void main(String args[]){

String str = “null”;

if(str==null){

System.out.println(“null”);

}else if(str.length()==0){

System.out.println(“zero”);

} else {

System.out.println(“some”);

}

}

A. null

B. zero

C. some

D. 编译错误

6、下列代码的运行结果是(): D

public class Animal{

public String noise(){

return “peep”;

}

public static void main(String[] args){

Animal animal = new Dog();

Cat cat = (Cat)animal;

System.out.println(cat.noise());

}

}

class Dog extends Animal{

public String noise(){

return “bark”;

}

}

class Cat extends Animal{

public String noise(){

return “meow”;

}

}

A. peep

B. bark

C. meow

D. 编译错误

E. 抛出运行时异常

7、关于下列代码说法正确的是( ) D

public class Foo{

public int add(int a,int b){

return a+b;

}

public static void main(String[] args){

Foo foo = null;

System.out.println(foo.add(10,20));

}

}

A. 编译错误

B. 正常运行,但无结果输出

C.30

D.运行时抛出NullPointerException

8、程序的执行结果是 ( ) B

public class Test{

int x;

public static void main(String[] args){

Test t = new Test();

t.x = 5;

change(t);

System.out.println(t.x);

}

public static void change(Test t){

t.x = 3;

}

}

A. 5

B. 3

C. 0

D. 4

9、关于下列代码书法正确的是 ( ) B public class A{

public void doit(){}

public String doit(){

return “a”;

}

public double doit(int x){

return 1.0;

}

}

A. 无编译错误

B. 代码public String doit(){行,出现编译错误

C. 代码public double doit(int x){行,出现编译错误

D. 代码return “a”;行处出现编译错误

10、下列代码的运行结果是() D

String test = “This is a test”;

String[] tokens = test.split(“\\s”);

System.out.println(tokens.length);

A. 0

B. 1

C. 3

D. 4

11、请看下列代码() A

1 //some code here

2 try{

3 //some code here

4 }catch(SomeException se){

5 //some code here

6 }finally{