熊昊_Java高级编程测试题

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

单选题(每题2分,共25题)

1.以下哪个不是Collection接口的子接口( d )

A.List

B.Set

C.Map

D.Vector

2.下列选项中,按序存放非唯一元素的集合接口是( d)

A.Collection

B.Set

C.SortedSet

D.List

E.Sequence

3.若重写了某个类的hashCode方法,则必须同时重写它的哪个方法

( d)

A.contains

B.clone

C.toString

D.equals

4.运行以下程序,结果正确的是( )

Public class ZZ

{

Public static void main(String[] args)

{

new ZZ();

}

}

ZZ()

{

ZZ a1 = this;

ZZ a2 = this;

Synchronized(a1)

{

Try

{

a2.wait();

System.out.println(“Hellow”);

}

catch(InterruptedException e)

{

System.out.println(“Good Bye”);

}

Catch(Exception e)

{

System.out.println(“The method is wrong”)

}

Finally

{

System.out.println(“Finally”);

}

}

System.out.println(“Together”);

}

A.编译不通过

B.编译通过打印出”Hellow”

C.编译通过打印出”Good Bye”

D.编译通过打印出”The method is wrong”

E.编译通过打印出”Finally”

F.编译通过打印出”Together”

G.编译通过但是没有打印出运行结果

5.假定Tester类有如下test方法:

public int test(int p1, Integer p2)

以下哪段代码能正确地动态调用一个Tester对象的test方法?( )

A.Class classType = Tester.class;

Object tester = classType.newInstance

Method addMethod = classType.getMethod(“test”,new

Class[]{int.class,int.class});

Object result = addMethod.invoke(tester,new Object[]{new

Integer(100),new Integer(200)});

B.Class classType = Tester.class;

Object tester = classType.newInstance

Method addMethod = classType.getMethod(“test”,new

Class[]{int.class,int.class});

int result = addMethod.invoke(tester,new Object[]{new Integer(100),new

Integer(200)});

C.Class classType = Tester.class;

Object tester = classType.newInstance

Method addMethod = classType.getMethod(“test”,new

Class[]{int.class,Integer.class});

Object result = addMethod.invoke(tester,new Object[]{new

Integer(100),new Integer(200)});

D.Class classType = Tester.class;

Object tester = classType.newInstance

Method addMethod = classType.getMethod(“test”,new

Class[]{int.class,int.class});

Integer result = addMethod.invoke(tester,new Object[]{new

Integer(100),new Integer(200)});

6.调用yield()方法有什么作用?( c )

A.当前线程停止,直到其它线程终止

B.当前线程休眠一段时间,其他线程运行

C.所有优先级较低的线程获得CPU时间

D.线程将等待,直到被通知

E.以上都不正确

7.假设当前文件系统中已经存在文件log.txt,已知该文件内含AS

CII文本,给出下面代码:

Try

{

File f = new File(“log.txt”);

outputStream out = new FileOutputStream(f, true);

}catch(IOException){}

下列哪个结果是正确的?( d )

A.代码不能编译

B.抛出异常,因为该文件没有关闭

C.代码可以编译并运行,对该文件不会有改变

D.代码可以编译并运行,并从文件系统中删除该文件

E.代码可以编译并运行,并将该文件长度设置为0

8.下面哪个选项可以将“hello”字符写入文件file.txt的末尾?( c )

A.OutputStream out = new FileOutputSteam(“file.txt”);

Out.writeBytes(“hello”);

B.OutputStream out = new FileOutputSteam(“file.txt”, true);

DataOutputStream out = new DataOutputStream(os);

Out.writeBytes(“hello”);

C.OutputStream out = new FileOutputSteam(“file.txt”);

DataOutputStream out = new DataOutputStream(os);

Out.writeBytes(“hello”);

D.OutputStream out = new OutputSteam(“file.txt”, true);

DataOutputStream out = new DataOutputStream(os);

Out.writeBytes(“hello”);

9.下面关于文档对象模型(DOM)的说法,哪个是错误的( c)

A.面向对象

B.与语言和平台无关

C.将XML文档表示为树

相关文档
最新文档