熊昊_Java高级编程测试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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文档表示为树