Java复习题选择题100题Word文档格式.docx
《Java复习题选择题100题Word文档格式.docx》由会员分享,可在线阅读,更多相关《Java复习题选择题100题Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
System.out.println(arr[0]);
}
}
A.编译时将产生错误B.编译时正确,运行时将产生错误
C.输出零D.输出空
13.下列哪些语句关于Java内存回收的说明是正确的?
(D)
A.程序员必须创建一个线程来释放内存
B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存
D.内存回收程序可以在指定的时间释放内存对象
14.以下哪个关键字可以用来对对象加互斥锁?
(B)
A.transientB.synchronized C.serialize D.static
15.以下代码段执行后的输出结果为(C)
intx=-3;
inty=-10;
System.out.println(y%x);
A.-1B.2C.1D.3
16.有以下程序片段,下列哪个选项不能插入到行1.(D)
1.
2.publicclassInteresting{
3.//dosth
4.}
A.importjava.awt.*;
B.packagemypackage;
C.classOtherClass{}D.publicclassMyClass{}
17.设有下面两个赋值语句:
a=Integer.parseInt(“12”);
b=Integer.valueOf(“12”).intValue();
下述说法正确的是(A).
A.a是整数类型变量,b是整数类对象.
B.a是整数类对象,b是整数类型变量.
C.a和b都是整数类对象并且值相等.
D.a和b都是整数类型变量并且值相等.
18.FilterOutputStream是BufferedOutputStream.DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?
A
A.OutputStreamB.File
C.InputStreamD.BufferedOutputStream
19.在编写JavaApplet程序时,需在程序的开头写上(B)语句.
A.importjava.awt.*;
B.importjava.applet.Applet;
C.importjava.io.*;
D.importjava.awt.Graphics;
20.类Parent.Child定义如下:
1.publicclassParent
2.{publicfloataFun(floata,floatb)throws
3.IOException{}
5.publicclassChildextendsParent{
6.
7.}
将以下哪种方法插入行6是不合法的.(A)
A.floataFun(floata,floatb){}
B.publicintaFun(inta,intb)throwsException{}
C.publicfloataFun(floatp,floatq){}
D.publicintaFun(inta,intb)throwsIOException{}
21.在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口.
A.privateB.protectedC.privateprotectedD.public
22.有以下方法的定义,请选择该方法的返回类型(C).
ReturnTypemethod(bytex,doubley)
{
return(short)x/y*2;
}
A.byteB.shortC.intD.double
23.关于以下代码段的说法正确的是(D)
1.Strings="
abcde"
;
2.StringBuffers1=newStringBuffer("
);
3.if(s.equals(s1))
4.s1=null;
5.if(s1.equals(s))
6.s=null;
A.第1行编译错误,String的构造器必须明确调用
B.第3行编译错误,因为s与s1有不同的类型
C.编译成功,但执行时在第5行有异常抛出
D.编译成功,过程中也没有异常抛出
24.编译并运行以下程序,以下描述哪个选项是正确的(C)
1.classX{
2.protectiedStringtoString()i{
3.returnsuper.toString();
}
4.}
A.编译通过运行无异常B.编译通过但运行时出错
C.行2出错,不能成功编译D.不能成功编译,行3出错
25.如下哪个是Java中的标识符(D)
A.publicB.superC.3numberD.width
26.如下哪个是Java中的标识符()
A.fieldnameB.superC.3numberD.#number
27.已知如下定义:
Strings="
story"
下面哪个语句不是合法的()
A.s+="
books"
B.s=s+100;
C.intlen=s.length;
D.Stringt=s+“abc”;
28.如下哪个是Java中有效的关键字(C)
A.nameB.helloC.falseD.good
29.下面的代码段执行之后count的值是什么(D)
intcount=1;
for(inti=1;
i<
=5;
i++){
count+=i;
System.out.println(count);
A.5B.1C.15D.16
30.定义一个类,必须使用的关键字是(B)
A.publicB.classC.interfaceD.static
31.定义一个接口必须使用的关键字是(C)
A.publicB.classC.interfaceD.static
32.如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是(C)
A.p.add(b);
B.p.add(b,"
North"
C.p.add(b,"
South"
D.b.add(p,"
33.声明并创建一个按钮对象b,应该使用的语句是(A)
A.Buttonb=newButton();
B.buttonb=newbutton();
C.Buttonb=newb();
D.b.setLabel(“确定”);
34.Frame对象默认的布局管理器是(A)
A.FlowLayoutB.BorderLayout
C.CardLayoutD.null
35.下列哪一个import命令可以使我们在程序中创建输入/输出流对象(C)
A.importjava.sql.*;
B.importjava.util.*;
C.importjava.io.*;
D.import.*;
36.下面哪一个import命令可以为我们提供编写网络应用程序的类(D)
37.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象(A)
A.FileInputStreamB.FileOutputStream
C.DataOutputStreamD.FileWriter
38.下列程序段执行后的结果是().
Strings=newString("
abcdefg"
for(inti=0;
i<
s.length();
i+=2){
System.out.print(s.charAt(i));
A)acegB)ACEGC)abcdefgD)abcd
39.有整型数组:
int[]x={12,35,8,7,2};
则调用方法Arrays.sort(x)后,数组x中的元素值依次是().
A)2781235B)1235872
C)3512872D)8712352
40.下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt.File构造函数中正确的路径和文件名的表示是().
Filef=newFile(填代码处);
file=newFileReader(f);
in=newBufferedReader(file);
A)"
./1.txt"
B)"
../my/1.txt"
C)"
c:
\\my\\1.txt"
D)"
\my\1.txt"
41.应用程序的main方法中有以下语句,则输出的结果是().
Strings1=newString("
abc"
Strings2=newString("
booleanb1=s1.equals(s2);
booleanb2=(s1==s2);
System.out.print(b1+"
"
+b2);
A)truefalseB)falsetrueC)truetrueD)falsefalse
42.应用程序的main方法中有以下语句,则输出的结果是().
Hashtablehashtable=newHashtable();
hashtable.put("
x"
"
12345"
y"
67890"
a"
System.out.println(hashtable.get("
));
A)aB)abcdeC)12345D)67890
43.下面语句的功能是().
RandomAccessFileraf2=newRandomAccessFile("
1.txt"
rw"
);
A)打开当前目录下的文件1.txt,既可以向文件写数据,也可以从文件读数据.
B)打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据.
C)打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据.
D)以上说法都不对.
44.应用程序的main方法中有以下语句,则输出的结果是().
Strings="
12345#aaa#bbb#67890"
intn=s.indexOf("
#"
intk=s.indexOf("
n+1);
intm=s.indexOf("
k+1);
Strings2=s.substring(m+1);
System.out.println(s2);
A)123456B)67890C)aaaD)bbb
45.下面程序段执行后b的值是().
Integerinteg=newInteger(9);
booleanb=integinstanceofObject;
A)9B)trueC)1D)false
46.应用程序Test.java的源程序如下,在命令行键入:
javaTestaaabbc
回车后输出的结果是().
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intk1=args.length;
intk2=args[1].length();
System.out.print(k1+"
+k2);
}
A)32B)12C)13D)33
47.应用程序的main方法中有以下语句,则输出的结果是().
intb[][]={{1},{2,2},{2,2,2}};
intsum=0;
for(inti=0;
i<
b.length;
i++){
for(intj=0;
j<
b[i].length;
j++){
sum*=b[i][j];
System.out.println("
sum="
+sum);
A)32B)11C)2D)3
48.应用程序的main方法中有以下语句,则执行后输出的结果是().
int[]x={125,21,5,168,98};
intmax=x[0];
for(inti=1;
x.length;
i++){
if(x[i]>
max)
max=x[i];
System.out.println(max);
A)125B)5C)98D)168
49.程序Test.java编译运行后输出的结果是().
Strings1="
java"
publicstaticvoidmain(Stringargs[]){
intz=2;
Testt=newTest();
System.out.println(t.s1+z);
A)java2B)2C)没有输出结果D)java
50.应用程序的main方法中有以下语句,则输出的结果是().
Strings1="
0.5"
s2="
12"
doublex=Double.parseDouble(s1);
inty=Integer.parseInt(s2);
System.out.println(x+y);
A)12.5B)120.5C)12D)“12.5”
51.下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt的内容是().
importjava.io.*;
try{
Strings="
ABCDE"
byteb[]=s.getBytes();
FileOutputStreamfile=newFileOutputStream("
test.txt"
true);
file.write(b);
file.close();
}
catch(IOExceptione){
System.out.println(e.toString());
A)ABCABCB)ABCDEC)TestD)ABCDEABCDEABCDE
52.当某一线程正处于休眠状态,而另一个线程用Thread类中的interrupt()方法中断它时,抛出的异常类型是().
A)IOExceptionB)RuntimeException
C)InterruptedExceptionD)ClassNotFoundException
53.下面的程序段的功能是().
Filefile1=newFile("
d:
\\xxx\\yyy\\zzz"
file1.mkdirs();
A)在当前目录下生成子目录:
\xxx\yyy\zzzB)生成目录:
e:
\xxx\yyy\zzz
C)在当前目录下生成文件xxx.yyy.zzzD)以上说法都不对
54.应用程序的main方法中有以下语句,则输出的结果是().
Strings="
xxxxxxxxxxxxxxx#123#456#zzzzz"
intn=s.indexOf("
intk=s.indexOf("
n+1);
Strings2=s.substring(n+1,k);
A)123456B)123C)xxxxxxxxxxxxxxxD)zzzzz
55.关于下面的程序Test.java说法正确的是().
Stringx="
1"
inty;
System.out.println(x+y+z);
A)3B)102C)12D)程序有编译错误
56.应用程序的main方法中有以下语句,则输出的结果是().
intb[][]={{1,1,1},{2,2},{3}};
i++){
j<
j++){
sum+=b[i][j];
A)10B)6C)9D)13
57.应用程序的main方法中有以下语句,则执行后输出的结果是().
int[]x={125,21,5,168,98};
intmin=x[0];
for(inti=1;
i++){
if(x[i]<
min)
min=x[i];
System.out.println(min);
58.应用程序的main方法中有以下语句,则输出的结果是().
Hashtablehashtable=newHashtable();
hashtable.put("
100"
aaa"
200"
bbb"
300"
ccc"
System.out.println(hashtable.get("
).toString()+hashtable.get("
).toString()
+hashtable.get("
).toString());
A)aaaB)bbbC)cccD)cccbbbaaa
59.以下关于java异常说法不正确的是().
A)Throwable类是Java语言中Error类和Exception类的父类.
B)当异常对象是Exception类(或其子类)的实例时,能通过Java虚拟机或者throw语句抛出该异常对象,并能通过try…catch…finally处理.
C)如果只用一个catch块捕捉多个异常对象,则catch子句中的参数类型应是所有异常对象的父类.
D)以上说法都不对.
60.下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt的内容是().
true);