java练习题

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

选择题

1、下面有关抽象类定义合法的是:D

A. class Animal{ abstract void growl();}

B. abstract Animal{abstract void growl();}

C. class abstract Animal{abstract void growl();}

D. abstract class Animal{abstract void growl();}

2、下面对一个叫Key的类的定义中,哪种定义方法使得该类不能被继承?D

A class Key{ }

B abstract final class Key{ }

C native class Key{ }

D final class Key{ }

3、有这么一段程序,如果编译并运行Tester类,哪种说法是正确的:B

class Tester {

public static void main(String[] args) {

CellPhone cell = new CellPhone();

cell.emergency();

}

}

class Phone {

final void dial911() {

// code to dial 911 here . . .

}

}

class CellPhone extends Phone {

void emergency() {

dial911();

}

}

A 这段代码不会编译成功,因为Phone类没有被声明为final类

B这段代码不会编译成功,因为你不能在子类中调用父类中被声明为final的方法。

C 代码编译并运行成功。

D 代码编译成功,但是当Tester类运行的时候会抛出NoSuchMethodException

4、下面4段代码中哪段代码会编译执行的时候会报错?A

A.

int i=0;

if (i) {

System.out.println(“Hi”);

}

B.

boolean b=true;

boolean b2=true;

if(b==b2) {

System.out.println(“So true”);

}

C.

int i=1;

int j=2;

if(i==1|| j==2)

System.out.println(“OK”);

D.

int i=1;

int j=2;

if (i==1 | j==2)

System.out.println(“OK”);

5、下列关于数组的定义中,不正确的是 C

A int[] a=new int[5];

B int a[]={1,2,3,4};

C int a[][]= new int[][9];

D int a[][]={{1}{1,2}{1,2,3}};

6、public class Test B

{

static String s;

public static void main(String[] args)

{

System.out.println(“s= ”+s);

}

}

正确的结果应该是:

A 程序正确运行,并且打印出”s= ”

B 程序正确运行,并且打印出“s=null”

C 程序不能正常运行,因为字符串s没有初始化

D 程序编译成功,但是在有异常NullPointerException抛

7、下面 4个选项中有一个是错误的,请选出来 D

public class Foo

{

private int val;

public Foo(int v) {val=v; }

public static void main(String[] args)

{

Foo a=new Foo(10);

Foo b = new Foo(10);

Foo c = a;

int d =10;

double e = 10.0;

}

}

A a= =c

B d= =e

C d= =10.0

D a= =b

8、对下面这个程序正确的说法是:

public class Test A,静态变量自动初始化为0

{

private static int a;

public static void modify(int a)

{

System.out.println(a++);

}

public static void main(String[] args)

{

modify(a);

}

}

A 程序正常运行并且打印 0

B 程序正常运行并且打印 1

C 程序在第4行有错误抛出“possible undefined variable”;

D 程序在第6行有错误抛出“possible undefined variable”

9、下面关于这个程序的执行结果正确的说法是: A,String为final,不可改变

public class Test

{

public static void replaceJ(String text)

{

text.replace('j','l');

}

相关文档
最新文档