=0)
System.out.print("1");
else
System.out.print("0");
System.out.println();//换行
}
A)00000000000000000000000000000001
B)00000000000000000000000000000000
C)00000000000000000000000000001111
D)00000000000000000000000000000010
4、下面语句的功能是(C)。
RandomAccessFileraf2=newRandomAccessFile("1.txt","rw");
A)打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。
B)打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。
C)打开当前目录下的文件1.txt,既可以向文件写数据,也可以从文件读数据。
D)以上说法都不对。
5、下面的程序编译运行后,输出的结果是(D).
importjava.util.Arrays;
publicclassTest{
publicstaticvoidmain(String[]unused){
String[]str={"ZZZ","AAA","BBB","CCC"};
Arrays.sort(str);
intindex=Arrays.binarySearch(str,"ZZZ");
System.out.println(index);
}
}
A)0B)1C)2D)3
6、下面的程序段的功能是(D)。
Filefile1=newFile("d:
\\xxx\\yyy\\zzz");
file1.mkdirs();
A)在当前目录下生成文件xxx.yyy.zzzB)生成目录:
e:
\xxx\yyy\zzz
C)在当前目录下生成子目录:
\xxx\yyy\zzzD)以上说法都不对
7、下面的程序编译运行后输出的结果是(C)。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
Xa=newX(){
publicvoidshowX(){
System.out.println(a*b);
}
};
a.showX();
}
}
classX{
inta=5,b=3;
publicvoidshowX(){
System.out.println(a+b);
}
}
A)5B)8C)15D)3
8、应用程序的main方法中有以下语句,则输出的结果是(D)。
Strings="xxxxxxxxxxxxxxx#123#456#zzzzz";
intn=s.indexOf("#");
intk=s.indexOf("#",n+1);
Strings2=s.substring(n+1,k);
System.out.println(s2);
A)123456B)zzzzzC)xxxxxxxxxxxxxxxD)123
9、关于下面的程序Test.java说法正确的是(D)。
publicclassTest{
Stringx="1";
inty;
publicstaticvoidmain(Stringargs[]){
intz=2;
System.out.println(x+y+z);
}
}
A)12B)102C)3D)程序有编译错误
10、应用程序的main方法中有以下语句,则输出的结果是(A)。
doublex=8765.12345;
DecimalFormatform1=newDecimalFormat("0000.00");
System.out.println("x="+form1.format(x));
A)x=8765.12B)x=8765.12345
C)x=8765.1D)x=8765.0
11、应用程序的main方法中有以下语句,则输出的结果是(C)。
intb[][]={{1,1,1},{2,2},{3}};
intsum=0;
for(inti=0;ifor(intj=0;j
sum+=b[i][j];
}
}
System.out.println("sum="+sum);
A)9B)6C)10D)13
12、下面的程序段执行后输出的结果是(D)。
Strings="Test.java";
booleanb=s.startsWith("test");
System.out.print(b);
booleanb1=s.endsWith("java");
System.out.println(b+""+b1);
A)truetrueB)truefalseC)falsefalseD)falsetrue
13、应用程序的main方法中有以下语句,则执行后输出的结果是(D)。
int[]x={125,21,5,168,98};
intmin=x[0];
for(inti=1;iif(x[i]min=x[i];
}
System.out.println(min);
A)125B)168C)98D)5
14、应用程序的main方法中有以下语句,则输出的结果是(A)。
Hashtablehashtable=newHashtable();
hashtable.put("100","aaa");
hashtable.put("200","bbb");
hashtable.put("300","ccc");
System.out.println(hashtable.get("300").toString()
+hashtable.get("200").toString()
+hashtable.get("100").toString());
A)cccbbbaaaB)bbbC)cccD)aaa
15、下面程序段执行后b的值是(C)。
Stringstr="java";
booleanb=strinstanceofObject;
A)0B)1C)trueD)false
16、以下关于java异常说法不正确的是(D)。
A)如果只用一个catch块捕捉多个异常对象,则catch子句中的参数类型应是所有异常对象的父类。
B)当异常对象是Exception类(或其子类)的实例时,能通过Java虚拟机或者throw语句抛出该异常对象,并能通过try…catch…finally处理。
C)Throwable类是Java语言中Error类和Exception类的父类。
D)以上说法都不对。
17、应用程序Test.java的源程序如下,在命令行键入:
javaTestaaabbccdddeeeee
则输出的结果是(C)。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intk1=args.length;
intk2=args[2].length();
System.out.print(k1+""+k2);
}
}
A)32B)53C)52D)55
18、下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt的内容是(A)。
importjava.io.*;
publicclassTest{
publicstaticvoidmain(Stringargs[]){
try{
Strings="ABCDE";
byteb[]=s.getBytes();
FileOutputStreamfile=newFileOutputStream("test.txt",true);
file.write(b);
file.close();
}
catch(IOExceptione){
System.out.println(e.toString());
}
}
}
A)ABCDEABCDEABCDEB)ABCDEC)TestA)ABCABC
19、下面那些方法不是接口Collection中已声明的方法(A)?
A)得到元素个数的length()方法
B)删除元素的remove(Objectobj)方法
C)添加元素的add(Objectobj)方法
D)返回迭代器的iterator()方法,迭代器用于元素遍历
20、下面说法不正确的是(A)?
A)Map接口将键映射到值,键可以重复,但每个键最多只能映射一个值。
B)List接口是可以包含重复元素的有序集合。
C)Set接口是不包含重复元素的集合。
D)列表(List)、集合(Set)和映射(Map)都是java.util包中的接口。
21、下列程序段执行后的结果是(A)。
Strings=newString("abcdefg");
for(inti=0;iSystem.out.print(s.charAt(i));
}
A)acegB)ACEGC)abcdefgD)abcd
22、有整型数组:
int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是(D).
A)8712352B)1235872
C)3512872D)2781235
23、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。
File构造函数中正确的路径和文件名的表示是(A)。
Filef=newFile(填代码处);
file=newFileReader(f);
in=newBufferedReader(file);
A)"c:
\\my\\1.txt"B)"../my/1.txt"C)"./1.txt"D)"c:
\my\1.txt"
24、应用程序的main方法中有以下语句,则输出的结果是(D)。
Strings1=newString("abc");
Strings2=newString("abc");
booleanb1=s1.equals(s2);
booleanb2=(s1==s2);
System.out.print(b1+""+b2);
A)falsefalseB)falsetrueC)truetrueD)truefalse
25、应用程序的main方法中有以下语句,则输出的结果是(C)。
Hashtablehashtable=newHashtable();
hashtable.put("x","12345");
hashtable.put("y","67890");
hashtable.put("a","abcde");
System.out.println(hashtable.get("a"));
A)aB)12345C)abcdeD)67890
26、下面的程序编译运行后输出的结果是(C)。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
Xa=newX(){
publicvoidshowX(){
System.out.println(a-b);
}
};
a.showX();
}
}
classX{
inta=5,b=3;
publicvoidshowX(){
System.out.println(a+b);
}
}
A)5B)8C)-2D)3
27、下面语句的功能是(B)。
RandomAccessFileraf2=newRandomAccessFile("1.txt","rw");
A)打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。
B)打开当前目录下的文件1.txt,既可以向文件写数据,也可以从文件读数据。
C)打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。
D)以上说法都不对。
28、应用程序的main方法中有以下语句,则输出的结果是(A)。
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)67890B)123456C)aaaD)bbb
29、下面程序段执行后b的值是(D)。
Integerinteg=newInteger(9);
booleanb=integinstanceofObject;
A)9B)falseC)1D)true
30、应用程序Test.java的源程序如下,在命令行键入:
javaTestaaabbc
回车后输出的结果是(C)。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intk1=args.length;
intk2=args[1].length();
System.out.print(k1+""+k2);
}
}
A)13B)12C)32D)33
31、应用程序的main方法中有以下语句,则输出的结果是(D)。
intb[][]={{1},{2,2},{2,2,2}};
intsum=0;
for(inti=0;ifor(intj=0;j
sum*=b[i][j];
}
}
System.out.println("sum="+sum);
A)3B)11C)2D)32
32、下面的程序编译运行后,输出的结果是(A).
importjava.util.Arrays;
publicclassTest{
publicstaticvoidmain(String[]unused){
String[]str={"xxx","yyy","aaa","bbb"};
Arrays.sort(str);
intindex=Arrays.binarySearch(str,"aaa");
System.out.println(index);
}
}
A)0B)1C)2D)3
33、下列语句序列执行后,num的值是(B)。
Randomrd1=newRandom();
intnum=Math.abs(rd.nextInt())%4+1;
A)0~3之间的随机值B)1~4之间的随机值C)0D)4
34、应用程序的main方法中有以下语句,则执行后输出的结果是(B)。
int[]x={125,21,5,168,98};
intmax=x[0];
for(inti=1;iif(x[i]>max)
max=x[i];
}
System.out.println(max);
A)125B)168C)98D)5
35、程序Test.java编译运行后输出的结果是(D)。
publicclassTest{
Strings1="java";
publicstaticvoidmain(Stringargs[]){
intz=2;
Testt=newTest();
System.out.println(t.s1+z);
}
}
A)javaB)2C)没有输出结果D)java2
36、应用程序的main方法中有以下语句,则输出的结果是(C)。
Strings1="0.5",s2="12";
doublex=Double.parseDouble(s1);
inty=Integer.parseInt(s2);
System.out.println(x+y);
A)12B)120.5C)12.5D)“12.5”
37、下面的程序段执行后输出的结果是(D)。
StringBufferbuf=newStringBuffer("Beijing2008");
buf.insert(7,"@");
System.out.println(buf.toString());
A)Beijing20@08B)Beijing2@008
C)Beijing2008@D)Beijing@2008
38、关于下面的程序的说法不正确的是(B)。
1:
publicclassTestimplementsRunnable{
2:
Stringname;
3:
publicTest(Strings){
4:
name=s;
5:
}
6:
publicstaticvoidmain(String[]args){
7:
Threadthread1=newThread(newTest("111"));
8:
Threadthread2=newThread(newTest("222"));
9:
thread1.start();
10:
thread2.start();
11:
}
12:
publicvoidrun(){
13:
System.out.print(name);
14:
}
15:
}
A)程序第12~14行的run方法是Runnable接口中的方法。
B)程序能编译运行,但没有任何结果输出。
C)程序能编译运行,输出结果:
111222。
D)程序第9、10行的方法调用的功能是分别启动两个线程对象thread1和thread2。
二、填空题
1、下面的程序的功能是:
读取当前目录下的英文本本文件word.txt,并统计不同单词(不区分大小写)在文章中出现的次数,并将结果保存到当前目录下的文本文件1.txt中,请将程序补充完整。
importjava.io.*;
importjava.util.*;
publicclassSortWord{
publicstaticvoidmain(String[]args)throwsIOException{
TreeMapmap=newTreeMap();
BufferedReaderin=newBufferedReader(newFileReader("word.txt"));
Stringline;
while((line=in.readLine())!
=null){
StringTokenizerst=newStringTokenizer(line);
while(st.hasMoreTokens()){
Stringword=st.nextToken().toLowerCase();
Objectobj=map.get(word);
if(obj==null){
map.put(word,newInteger
(1));
}
else{
Integercount=(Integer)obj;
map.put(word,newInteger(count.intValue()+1));
}
}
}
in.close();
Listkeys=newArrayList(map.keySet());
PrintWriterout=newPrintWriter(newFileWriter("1.txt"));
Iterator