6.
7.System.out.println(i[a]);
8.}
9.}
10.}"
答案:
C
A.i[1]=((int)Math.min(x[a]));
B.i[1]=((int)Math.max(x[a]));
C.i[1]=((int)Math.ceil(x[a]));
D.i[1]=((int)Math.floor(x[a]));
6.下列哪些项是泛型的优点?
答案:
A
A.不用向下强制类型转换
B.代码容易编写
C.类型安全
D.运行速度快
7.以下哪些是Collection接口的子接口?
答案:
BD
A.Dictionary
B.List
C.Map
D.Set
8.表示键值对概念的接口是哪项?
答案:
D
A.Set
B.List
C.Collection
D.Map
9.List接口的特点是哪项?
答案:
C
A.不允许重复元素,元素有顺序
B.允许重复元素,元素无顺序
C.允许重复元素,元素有顺序
D.不允许重复元素,元素无顺序
10.欲构造ArrayList类继承了List接口,下列哪个方法是正确的?
答案:
B
A.ArrayListmyList=newObject()
B.ListmyList=newArrayList()
C.ArrayListmyList=newList()
D.ListmyList=newList()
11.以下哪些是定义在java.io包中的抽象类?
答案:
A.InputStream
B.PrintStream
C.Reader
D.FileInputStream
12."以下代码的执行结果是?
publicclassExample{
publicstaticvoidmain(String[]args){
TreeSett=newTreeSet();
if(t.add(""one""))
if(t.add(""two""))
if(t.add(""three""))
t.add(""four"");
for(Strings:
t){
System.out.print(s);
}
}
}"
答案:
D
A.one
B.onethreetwo
C.onetwothreefour
D.fouronethreetwo
13.以下哪个方法是Math类中定义的?
答案:
A.absolute()
B.log()
C.cosine()
D.sine()
14."现有如下类型:
a-java.util.Hashtable
b-java.util.List
c-java.util.ArrayList
d-java.util.SortedSet
和定义:
1-使用本接口,允许用户控制集合中每个元素的插入位置
2-使用本集合,确保用户可以按照递增或元素的自然顺序遍历集合
3-本具体类型允许空元素及基于索引的访问
4-本集合是同步的
哪一组匹配是对的?
"
答案:
A.2描述d,3描述b
B.1描述b,3描述c
C.3描述a,4描述b
D.4描述a,2描述c
15."现有:
publicclassExample{
publicstaticvoidmain(String[]args){
//插入代码处
c.put(""X"",123);
}
}
下列哪些插入到插入代码处能够正常编译?
"
答案:
A.Mapc=newSortedMap();
B.HashMapc=newHashMap();
C.SortedMapc=newTreeMap();
D.Mapc=newLinkedHashMap();
16.以下哪些类提供了创建一个目录的方法?
答案:
A
A.File
B.DataOutput
C.Directory
D.FileDescriptor
17."以下代码的执行结果是?
publicclassExample{
publicstaticvoidmain(String[]args){
Filef=newFile(""c:
\\large.txt"");
}
}"
答案:
A.large.txt文件在本地硬盘上被创建
B.在Unix系统上运行失败,因为路径分割符不正确
C.large.txt文件在本地硬盘上没有被创建
D.如果large.txt文件已经存在,则一个异常被抛出
18.以下说法正确的是()
答案:
A.RandomAccessFile类是File类的子类
B.FileWriter类提供有操作基本数据类型的方法
C.RandomAccessFile类提供有删除磁盘文件的方法
D.File类提供有删除磁盘文件的方法
19."现有:
f是一个File类实例的合法引用
fr是一个FileReader类实例的合法引用
br是一个BufferedReader类实例的合法引用
如下代码:
Stringline=null;
//插入代码处
System.out.println(line);
}
哪一行代码插入到插入代码处将循环一次输出文本文件的一行?
"
答案:
A.while((line=f.read())!
=null){
B.while((line=fr.read())!
=null){
C.while((line=br.read())!
=null){
D.while((line=br.readLine())!
=null){
20.现有intx=reader.read(),下列哪一项正确?
答案:
A.reader不是FileReader或者BufferedReader类型
B.reader可以使FileReader或者BufferedReader
C.reader可以使FileReader类型,但不能使BufferedReader类型
D.reader可以使BufferedReader类型,但不能使FileReader类型
21."现有:
Strings=""writealinetoafile"";
w.print(s+""\n"");
哪一个是对的?
"
答案:
A.w既可以是PrintWriter类型,也可以是BufferedWriter类型
B.w既不可以是PrintWriter类型,也不可以是BufferedWriter类型
C.w可以是PrintWriter类型,但不可以是BufferedWriter类型
D.w既可以是BufferedWriter类型,也可以是PrintWriter类型
22."下列代码执行后的结果是?
publicclassExample{
publicstaticvoidmain(String[]args){
try{
doublex=64.0;
doubley=0.0;
System.out.println(x%y);
}catch(Exceptione){
System.out.println(""Exception"");
}
}
}"
答案:
D
A.编译失败
B.输出Exception
C.输出Infinity
D.输出NaN
23.创建一个只能存放String的泛型ArrayList的语句是哪项?
答案:
B
A.ArrayListal=newArrayList();
B.ArrayListal=newArrayList();
C.ArrayListal=newArrayList();
D.ArrayListal=newList();
24."如下代码执行后的输出结果是?
publicclassExample{
publicstaticvoidmain(String[]args){
try{
thrownewException();
}catch(Exceptione){
try{
thrownewException();
}catch(Exceptione2){
System.out.println(""inner"");
}
System.out.println(""middle"");
}
System.out.println(""out"");
}
}"
答案:
D
A.innerouter
B.middleouter
C.innermiddleouter
D.编译失败
25.以下哪些方法在Class类中定义?
答案:
A.getConstructors()
B.getPrivateMethods()
C.getDeclaredFields()
D.getImports()
26.关于异常处理,说法错误的是?
答案:
C
A.try…catch…finally结构中,必须有try语句块,catch语句块和finally语句块不是必须的,但至少要两者取其一
B.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将子类放在后面,父类放在前面
C.一个方法可以抛出多个异常,方法的返回值也能够是异常
D.Throwable是所有异常的超类
27."关于以下代码,说法正确的是?
classExample{
publicstaticvoidmain(String[]args)throwsIOException{
System.out.println(""BeforeTry"");
try{
}catch(Throwablee){
System.out.println(""InsideCatch"");
}
System.out.println(""AttheEnd"");
}
}"
答案:
B
A.代码编译失败,因为无异常抛出
B.代码编译失败,因为未导入IOException异常类
C."输出BeforeTry
AttheEnd"
D."输出InsideCatch
AttheEnd"
28.关于try…catch…finally结构,描述正确的是些?
答案:
AC
A.可以有多个catch
B.只能有一个catch
C.可以没有catch
D.finally必须有
29."现有如下代码:
publicclassExample{
publicstaticvoidmain(String[]args){
try{
intx=Integer.parseInt(""42a"");
//插入代码处
System.out.println(""oops"");
}
}
}
在插入代码处插入哪些语句可以在运行后输出oops?
"
答案:
C
A.}catch(IllegalArgumentExceptione){(非法参数异常)
B.}catch(IllegalStateExceptionc){
C.}catch(NumbelFormatExceptionn){
D.}catch(ClassCastExceptionc){
30."下列代码的执行结果是?
classExample{
publicstaticvoidmain(String[]args)throwsIOException{
inti=1,j=1;
try{
i++;
j--;
if(i==j){
j++;
}
}catch(ArithmeticExceptione){
System.out.println(0);
}catch(ArrayIndexOutOfBoundsExceptione){
System.out.println
(1);
}catch(Exceptione){
System.out.println
(2);
}finally{
System.out.println(3);
}
System.out.println(4);
}
}"
答案:
CD
A.输出1
B.输出2
C.输出3
D.输出4
31.以下哪些是catch语句能够捕获处理的异常?
答案:
AC
A.Throwable
B.Error
C.Exception
D.String
32."请问以下代码的直接执行结果是?
classExample{
publicstaticvoidmain(String[]args){
try{
System.out.println(args[0]);
System.out.println(""I'mnomal"");
if(true)
return;
}catch(Exceptionex){
System.out.println(""I'mexception"");
if(true)
return;
}finally{
System.out.println(""I'mfinally."");
}
System.out.println(""Outoftry."");
}
}"
答案:
A
A."I'mexception
I'mfinally.
"
B.代码不能编译通过,因为最后一条语句位于return后,不可到达
C.代码编译通过,但运行时输出异常信息
D."I'mnomal
I'mfinally."
33."下列代码的运行结果是?
classExample{
publicstaticvoidmain(String[]args)throwsIOException{
try{
return;
}finally{
System.out.println(""Finally"");
}
}
}"
答案:
B
A.无内容输出
B.输出Finally
C.代码编译失败
D.输出异常信息
34.以下哪个方法用于计算平方根?
答案:
B
A.squareRoot()
B.sqrt()
C.root()
D.sqr()
35.在方法声明中,说明该方法可能会抛出的异常列表时使用哪个关键字?
答案:
D
A.throw
B.catch
C.finally
D.throws
36.定义在Math类上的round(doubled)方法的返回值类型是什么?
答案:
A.char
B.int
C.long
D.double
37."现有如下代码:
publicclassExample{
publicstaticvoidmain(String[]args){//a
newExample().topGo();
}
voidtopGo(){//b
middleGo();
}
voidmiddleGo(){//c
go();
System.out.println(""latemiddle"");
}
voidgo(){//d
thrownewException();
}
}
为了使代码能够编译通过,需要在哪个地方加入声明throwsException?
"
答案:
B
A.d
B.c和d
C.b、c和d
D.a、b、c和d
38.请问以下哪些关于try…catch…finally结构中的finally语句的描述是正确的?
答案:
C
A.只有当一个catch语句获得执行后,finally语句才获得执行
B.只有当catch语句未获得执行时,finally语句才获得执行
C.如果有finally语句,return语句将在finally语句执行完毕后才会返回
D.只有当异常抛出时,finally语句才获得执行
39."关于以下代码,说法正确的是?
classExample{
publicstaticvoidmain(String[]args)throwsIOException{
if(args[0]==""hello""){
thrownewIOException();
}
}
}"
答案:
A
A.代码编译成功
B.代码编译失败,因为main()方法是入口方法,不能抛出异常
C.代码编译失败,因为IOException异常是系统异常,不能由应用程序抛出
D.代码编译失败,因为字符串应该用equals方法判定一致性
40."关于以下代码,说法正确的是?
classExample{
publicstaticvoidmain(String[]args)throwsIOException{
System.out.println(""BeforeTry"");
try{
}catch(java.io.IOExceptione){
System.out.println(""InsideCatch"");
}
System.out.println(""AttheEnd"");
}
}"
答案:
A.代码编译失败,因为无异常抛出
B.代码编译失败,因为未导入IOException异常类
C."输出BeforeTry
AttheEnd"
D."输出InsideCatch
AttheEnd"
41."以下代码中,如果test()方法抛出一个NullPointException异常时,打印输出什么内容?
classExample{
publicstaticvoidmain(String[]args)throwsIOException{
try{
test();
System.out.println(""Message1"");
}catch(ArrayIndexOutOfBoundsExceptione){
System.out.println(""Message2"");
}finally{
System.out.println(""Message3"");
}
}
}"
答案:
A.打印输出Message1
B.打印输出Message2
C.打印输出Message3
D.以上都不对
42."以下代码执行结果是什么?
classExample{
publicstaticStringoutput="""";
publicstaticvoidfoo(inti){
try{
if(i==1){
thrownewException();
}
output+=""1"";
}catch(Exceptione){
output+=""2"";
return;
}finally{
output+=""3"";
}
output+=""4"";
}
publicstaticvoidmain(String[]args)throwsIOException{
foo(0);
foo
(1);
System.out.println(output);
}
}"
答案:
A.无内容输出
B.代码编译失败
C.输出13423
D.输出14323
43."现有如下代码:
publicclassExample{
publicstaticvoidmain(String[]args){
try{
System.out.println(""before"");
doRisyThing();
System.out.println(""after"");
}catch(Exceptione){
System.out.println(""catch"");
}
System.out.println(""done"");
}
publicstaticvoiddoRi