09年java考试题目及参考答案.docx

上传人:b****8 文档编号:12160161 上传时间:2023-06-04 格式:DOCX 页数:31 大小:53.25KB
下载 相关 举报
09年java考试题目及参考答案.docx_第1页
第1页 / 共31页
09年java考试题目及参考答案.docx_第2页
第2页 / 共31页
09年java考试题目及参考答案.docx_第3页
第3页 / 共31页
09年java考试题目及参考答案.docx_第4页
第4页 / 共31页
09年java考试题目及参考答案.docx_第5页
第5页 / 共31页
09年java考试题目及参考答案.docx_第6页
第6页 / 共31页
09年java考试题目及参考答案.docx_第7页
第7页 / 共31页
09年java考试题目及参考答案.docx_第8页
第8页 / 共31页
09年java考试题目及参考答案.docx_第9页
第9页 / 共31页
09年java考试题目及参考答案.docx_第10页
第10页 / 共31页
09年java考试题目及参考答案.docx_第11页
第11页 / 共31页
09年java考试题目及参考答案.docx_第12页
第12页 / 共31页
09年java考试题目及参考答案.docx_第13页
第13页 / 共31页
09年java考试题目及参考答案.docx_第14页
第14页 / 共31页
09年java考试题目及参考答案.docx_第15页
第15页 / 共31页
09年java考试题目及参考答案.docx_第16页
第16页 / 共31页
09年java考试题目及参考答案.docx_第17页
第17页 / 共31页
09年java考试题目及参考答案.docx_第18页
第18页 / 共31页
09年java考试题目及参考答案.docx_第19页
第19页 / 共31页
09年java考试题目及参考答案.docx_第20页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

09年java考试题目及参考答案.docx

《09年java考试题目及参考答案.docx》由会员分享,可在线阅读,更多相关《09年java考试题目及参考答案.docx(31页珍藏版)》请在冰点文库上搜索。

09年java考试题目及参考答案.docx

09年java考试题目及参考答案

一、

1、编译和运行下面的应用程序,屏幕输出的结果是(C)。

publicclassTest{

publicstaticvoidmain(Stringargs[]){

Aa=newA("aaaaa");

A.Bb=a.newB();

System.out.println(a.outStr+b.inStr);

}

}

classA{

StringoutStr;

publicA(Strings){

outStr=s;

}

publicclassB{

publicStringinStr="bbbbb";

}

}

A)aaaaaB)ababaC)aaaaabbbbbD)bbbbb

2、当某一线程正处于休眠状态,而另一个线程用Thread类中的interrupt()方法中断它时,抛出的异常类型是(A)。

A)InterruptedExceptionB)RuntimeException

C)IOExceptionD)ClassNotFoundException

3、以下是应用程序中定义的静态方法printBinary,若在其main方法中有方法调用语句printBinary

(2),则输出的结果是(D)。

staticvoidprintBinary(inti){

System.out.print(i+"的2进制数表示为:

\t");

for(intj=31;j>=0;j--)

if(((1<

=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;i

for(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;i

if(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;i

System.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;i

for(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;i

if(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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2