Java编程技术基础文档格式.docx
《Java编程技术基础文档格式.docx》由会员分享,可在线阅读,更多相关《Java编程技术基础文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
zis.clcseEntry();
}zis.close();
}catch(Exceptione){e.printStackTrace();
}}}
A.en=zigetNexTEnTRY()
B.en=zigetEntry()
C.en=zigetNextEntry()
D.zigetNextEntry()
4.下列说法中错误的一项是______。
A.当线程获得了某个对象的排他锁时,它可以独自访问该对象,而其他线程无法访问
B.当线程获得了某个对象的排他锁时,它可以独自访问该对象,其他线程也可以通过某种策略访问
C.临界区可以是一个方法
D.程序中单独并发的线程可以对同一个对象进行访问
5.下面______可用于处理Unicode码。
A.Writer
B.BufferedReader
C.ByteArraylnputStream
D.PipedlnputStream
6.下列说法中,错误的一项是______。
A.线程有其产生、存在和消亡的过程
B.一个进程可以创建多个线程
C.Java需要利用外部的线程支持库来实现多线程
D.在Java语言中支持多线程
7.如果要创建一个包含父目录的目录,需要使用File的______方法。
A.mkdir()
B.mkdirs()
C.ifFile()
D.list()
8.选择正确的语句填在下列程序的横线处,使程序正常运行。
importjava.io.*;
importjava.util.*;
classC45implementsSeritizable______PublicThreadt=newThread(newT45(),"
t"
publicintcnt=0;
publicC45(){t.start()classT45implementsRunnablepublicint[]a=newint[4];
publicvoidrun(){for(inti-0;
i<4;
i++){a[i]-i+4;
}}}publicclassex45{staticStringfileName="
ch1//file45.txt"
;
publicstaticvoidmain(String[]args)throwsException{C45obj=newC45();
FileOutputStreamfos=newFileOutputStream(fileName);
ObjectOutputStreamoos=newObjectOutputStream(fos);
oos.writeObject(obj);
oos.clese();
fos.close();
System.out,println(obj.toString());
}}
A.transient
B.protected
C.package
D.final
9.下列______不是Matcher类的方法。
A.find()
B.matches()
D.matcher()
10.下列选项中,不属于线程生命周期的状态是______。
A.可运行状态
B.创建状态
C.暂停状态
D.不可运行状态
11.下面______语句能够正确地创建一个hputStreamReader的实例。
A.newlnputStreamReader(newFileReader("
data"
));
B.newlnputStreamReader("
);
C.newlnputStreamReader(newFilelnputStream("
D.newlnputStreamReader(newBufferedReader("
dam"
12.LineNumberReader类提供了______功能。
A.压缩
B.数据校验
C.摘要
D.文本行计数
13.下列情况中,不会使线程转入不可运行状态的是______。
A.调用wait()方法等候一个条件变量
B.调用yield()方法
C.调用sleep()方法
D.方法输入输出流发生线程阻塞
14.当输入一个字节流时,要______。
A.实现Datalnput接口
B.实现Serializable接口
C.实现Objectlnput接口
D.继承Reader抽象类
15.下列说法中,错误的一项是______。
A.一个线程组中可以包含若干线程
B.一个Java应用程序启动时,Java运行系统为该程序创建一个名为main的线程
C.一个线程组中不可以再包含线程组
D.一个Java应用程序的最顶层线程组是main
16.下列程序通过实现Runnable接口创建一个线程,选择正确的语句填入程序的横线处。
classMyRunimplementsRunnable{Stringstr;
MyRun(Strings){str=s;
}publicvoidrun()System.out.println(str);
}}publicclassex40{publicstaticvoidmain(String[]args){Stringname="
实现阶段Runnable接口"
MyRunmy=newMyRun(name);
Threadth=th.start();
A.newMyRun(m
B.newThread()
C.newThread(m
D.Thread(m
17.下列说法中,错误的一项是______。
A.多个线程对同一个对象进行访问时,则共享数据
B.多个线程执行同一个类的实例代码时,则共享相同的代码
C.在Java中,线程模型被定义在类javlanSerilizable中
D.Java线程模型中的数据和代码是相互独立的
18.下列说法中,不正确的一项是______。
A.可以用FileWriter对象作为PrintWfite类的构造方法的参数
B.可以用FileOutputStream对象作为PrintWrite类的构造方法的参数
C.PrintWriter类的println()方法不可以刷新输出缓冲区
D.PrintWriter类的println()方法可以刷新输出缓冲区
19.下列程序使用系统标准输入System.in从键盘获得输入字符串,请选择正确的一项填入下列程序的横线处。
publicclassex26{publicstaticvoidmain(Stringargs[]){bytebuffer[]=newbyte[128];
intn;
try{n=for(inti=0;
i<n;
i++)System.out.print((char)buffer[i]);
catch(IOExceptione){System.out.print(e);
A.Systeiread(buffe
B.systeiread(buffe
C.Systeiread0
D.Systein(buffe
20.下列程序执行后的结果是______。
publicclassex22{static,Stringfilename="
ch1/kfile22.txt"
publicstaticvoidmain(String[]args){try{FileWriterfr=newFileWriter(filename);
PrintWriterpr=newPrintWriter(fr);
Stringname="
xiaoming"
Stringphone="
123456"
Stringage="
12"
pr.println(name+'
'
+phone+'
+age);
pr.close();
fr.close();
}catch(IOExceptionioe){ioe.printStackTrace()}}}
A.在包ch1中新建一个文件file22.txt,并且在其中写入一行字符串“xiaomingl2345612”
B.在包ch1中新建一个文件file22.txt,并且在其中写入一行字符串“xiaoming,123456,12”
C.在包chi中新建一个文件file22.txt,并且在其中写入一行字符串“xiaoming'
’
D.抛出IOException
21.下列说法中,错误的一项是______。
A.在Java程序中,关键字synchronized标志一个临界区
B.临界区可以是一个语句块,但是不可以是一个方法
C.在Java程序中,对象锁是设置在synchronized(Objec语句指定的对象上的
D.Java语言中的对象锁是一种排他锁
22.与InputStream流相对应的Java系统的标准输入对象是______。
A.Systein
B.Systeout
C.Systeexit()
D.Systeerr
23.如下程序完成的功能是______。
publicclassex7{publicstaticvoidmain(Stringargs[]){Filef=null;
booleanb=false;
try{f=newFile("
r.txt"
}catch(Exceptione){System.out.println("
errors"
}b=f.delete();
if(b)System.out.printin("
文件删除了"
}else{System.out.println("
文件没有被删除"
A.删除指定的文件,并显示相应的结果
B.编译出错
C.查看文件内容
D.以上都不对
24.现有一个文件file21.txt,其内容是:
abCdEf,执行下列程序之后,输出的结果是______。
importjava,io.*;
publicclassex21{staticStringname="
ch1//file21.txt"
publicstaticvoidmain(String[]args){try{readFile();
}catch(IOExceptionioe){System.out.println(ioe.getMessage());
}}staticvoidreadFile()throwsIOException{BufferedReaderbr=null;
try{Filef=newFile(name);
FileReaderfr=newFileReader(f);
br=newBufferedReader(fr);
Stringstr=br.readLine();
System.out.println(str.toLowerCase());
}finallyif(br!
=null)br.close();
A.AbCdEf
B.abcdef
C.aBcDeF
D.ABCDEF
25.下列说法中错误的一项是______。
A.通过执行ThreacurrentThrea《)返回当前线程的引用
B.currentThread()方法是静态方法
C.stop()方法强行终止线程的执行,线程结束后,仍然可以再运行
D.线程a通过suspend()方法暂停执行,通过调用resume()恢复执行
26.关于定制串行化,下列叙述正确的是______。
A.定制串行化就是定义自己读取数据流的方式
B.在需要按照某种顺序和种类将数值写入到文件时,可以使用定制串行化
C.通过在实现Serializable接口的类中重写write()和readObject()方法,可以控制读取数据流的方式
D.定制串行化将按照名称的上升排列顺序写入数值
27.下列程序的运行结果是______。
importjava.io.*;
publicclassex28{publicstaticvoidmain(Stringargs[])throwsIOException{try{Filef1=newFile("
ch1//dir28"
f1.mkdir();
Filef2=newFile(f1,"
file59.txt"
FileOutputStreamfos=newFileOutputStream(f2);
for(inti=0;
i<2;
i++){Strings=i+"
times"
byte[]b=s.getBytes();
fos.write(b,0,b.length);
}}catch(IOExceptionioe){ioe.printStackTrace();
A.在目录ch1下建立一个目录dir28,并且建立文件file28.txt,在文件中写入"
Otimes1times"
B.在目录ch1下建立一个目录dir28,并且建立文件file28.txt,在文件中写入“ltimes”
C.在目录chi下建立一个目录dir28,并且建立文件file28.txt,在文件中写入“Otimes”
D.抛出IOExceptin异常
28.在对象串行化中,可以用来保护类中敏感信息的关键字是______。
C.final
D.public
29.当方法遇到异常又不知如何处理时,下列哪种做法是正确的?
A.捕获异常
B.抛出异常
C.声明异常
D.嵌套异常
30.下列关于流类和File类的说法中错误的一项是______。
A.File类可以重命名文件
B.File类可以修改文件内容
C.流类不可以新建目录
D.流类可以修改文件内容
31.下列关于Thread类的说法中,错误的一项是______。
A.任何实现Runnable接口的对象都可以作为Thread类构造方法的target参数
B.name参数若为null,Java会给线程赋予一个惟一的名称
C.Thread类本身没有实现Runnable接口
D.当线程启动时,target参数表示的对象的run()方法将被调用
32.在下列程序的横线处填入正确的语句,实现RandomAccessFile类使用。
publicclassex27{publicstaticvoidmain(Stringargs[]){try{RandomAccessFilein=newin.close();
}catch(Exceptione){e.printStackTrace();
A.RandomAccessFileC"
ch1/fildat"
"
read"
)
B.RandomAccessFile("
r"
C.RandomAccessFile("
"
)
D.RandomAecessFile("
33.下列方法中建议使用的是______。
A.stop()
B.Suspend()
C.restume()
D.wait()
34.下列代码实现从文件file.dat中读出第5个字节到变量c中,横线处应该填入下列项中的______。
publicclassexl5{publicstaticvoidmain(String[]args){trySystem.out.println((char)c);
catch(Exceptione){e.printStackTrace();
A.FileInputStreamin=newFileInputStream("
chl/fildat"
iskip(4);
intc=iread();
B.FileInputStreamin=newFileInputStream("
iskip(5);
C.Fi2eInputStreamin=newFileInputStream("
fildat"
D.RandomAccessFilein=newRandomAccessFile("
chi/fildat"
iskip(4);
intc=ireadByte();
35.下列程序的输出结果是______。
classT44implementsRunnable{publicvoidrun(){System.out.printin(Thread.currentThread().getName()+"
运行"
);
}}publicclassex44{publicstaticvoidmain(String[]args){Threadt1=newThread(newT44(),"
t1"
Threadt2=newThread(newT44(),"
t2"
t1.setPriority(Thread.MAX_PRIORITY);
t2.setPriority(Thread.MIN_PRIORITY);
t2.start();
t1.start();
A.t1运行t2运行
B.t2运行t1运行
C.t1运行t1运行
D.t2运行t2运行
36.下列说法中错误的一项是______。
A.readExtemal()方法用于从对象流读取通过writeExtemal()方法写入的对象的数据
B.实现完全串行化的类必须实现writeExtemal()方法
C.实现完全串行化的类必须定义一个具有public访问权限的不带参数的构造方法
D.writeExtemal()方法的访问权限是private
37.下列接口中,继承了Collection接口的是______。
A.Set
B.Map
C.Iterator
D.AbstractCollection
38.下列说法中,错误的一项是______。
A.线程一旦创建,则立即自动运行
B.线程创建后需要调用start()方法,将线程置于可运行状态
C.线程处于可运行状态,意味着它可以被调度
D.调用线程的start()方法后,线程也不一定能立即执行
39.已知文件filel8.txt中的内容是:
一共有3行,每行分别是实型的数值1.0,2.1,3.2,则下列程序执行之后,输出的结果是______。
publicclassexl8{staticStringstrName="
ch1//file18.txt"
publicstaticvoidmain(String[]args){try{FileReaderfr=newFileReader(strName);
BufferedReaderbr=newBufferedReader(fr);
Stringstr;
while((str=br.readL