Java编程技术基础.docx
- 文档编号:5822710
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:16
- 大小:22.39KB
Java编程技术基础.docx
《Java编程技术基础.docx》由会员分享,可在线阅读,更多相关《Java编程技术基础.docx(16页珍藏版)》请在冰豆网上搜索。
Java编程技术基础
Java编程技术基础
(总分:
138.00,做题时间:
90分钟)
一、{{B}}选择题{{/B}}(总题数:
48,分数:
96.00)
1.下列______不属于计算机常用的外部设备。
(分数:
2.00)
A.网络
B.显示器
C.内存 √
D.键盘
解析:
2.Runnable接口中包括的抽象方法是______。
(分数:
2.00)
A.run() √
B.sleep()
C.start()
D.isAlive()
解析:
3.下列程序实现对ZIP文件filel4.zip的检索,在横线处填入正确的语句。
packagech1;importjava.io.*;importjava.util.*;importjava.util.zip.*;publicclassexl4{publiostaticvoidmain(String[]args}{try{FileInputStreamfis=newFileInputStream("chl/filel4.zip");ZipInputStreamzis=newzipInputStream(fis);ZipEntryen;while((______)!
=null){en.getName();zis.clcseEntry();}zis.close();}catch(Exceptione){e.printStackTrace();}}}
(分数:
2.00)
A.en=zigetNexTEnTRY() √
B.en=zigetEntry()
C.en=zigetNextEntry()
D.zigetNextEntry()
解析:
4.下列说法中错误的一项是______。
(分数:
2.00)
A.当线程获得了某个对象的排他锁时,它可以独自访问该对象,而其他线程无法访问
B.当线程获得了某个对象的排他锁时,它可以独自访问该对象,其他线程也可以通过某种策略访问 √
C.临界区可以是一个方法
D.程序中单独并发的线程可以对同一个对象进行访问
解析:
5.下面______可用于处理Unicode码。
(分数:
2.00)
A.Writer
B.BufferedReader √
C.ByteArraylnputStream
D.PipedlnputStream
解析:
6.下列说法中,错误的一项是______。
(分数:
2.00)
A.线程有其产生、存在和消亡的过程
B.一个进程可以创建多个线程
C.Java需要利用外部的线程支持库来实现多线程 √
D.在Java语言中支持多线程
解析:
7.如果要创建一个包含父目录的目录,需要使用File的______方法。
(分数:
2.00)
A.mkdir()
B.mkdirs() √
C.ifFile()
D.list()
解析:
8.选择正确的语句填在下列程序的横线处,使程序正常运行。
packagech1;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());}}
(分数:
2.00)
A.transient √
B.protected
C.package
D.final
解析:
9.下列______不是Matcher类的方法。
(分数:
2.00)
A.find()
B.matches()
C.start()
D.matcher() √
解析:
10.下列选项中,不属于线程生命周期的状态是______。
(分数:
2.00)
A.可运行状态
B.创建状态
C.暂停状态 √
D.不可运行状态
解析:
11.下面______语句能够正确地创建一个hputStreamReader的实例。
(分数:
2.00)
A.newlnputStreamReader(newFileReader("data"));
B.newlnputStreamReader("data");
C.newlnputStreamReader(newFilelnputStream("data")); √
D.newlnputStreamReader(newBufferedReader("dam"));
解析:
12.LineNumberReader类提供了______功能。
(分数:
2.00)
A.压缩
B.数据校验
C.摘要
D.文本行计数 √
解析:
13.下列情况中,不会使线程转入不可运行状态的是______。
(分数:
2.00)
A.调用wait()方法等候一个条件变量
B.调用yield()方法 √
C.调用sleep()方法
D.方法输入输出流发生线程阻塞
解析:
14.当输入一个字节流时,要______。
(分数:
2.00)
A.实现Datalnput接口 √
B.实现Serializable接口
C.实现Objectlnput接口
D.继承Reader抽象类
解析:
15.下列说法中,错误的一项是______。
(分数:
2.00)
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();}}
(分数:
2.00)
A.newMyRun(m
B.newThread()
C.newThread(m √
D.Thread(m
解析:
17.下列说法中,错误的一项是______。
(分数:
2.00)
A.多个线程对同一个对象进行访问时,则共享数据
B.多个线程执行同一个类的实例代码时,则共享相同的代码
C.在Java中,线程模型被定义在类javlanSerilizable中 √
D.Java线程模型中的数据和代码是相互独立的
解析:
18.下列说法中,不正确的一项是______。
(分数:
2.00)
A.可以用FileWriter对象作为PrintWfite类的构造方法的参数
B.可以用FileOutputStream对象作为PrintWrite类的构造方法的参数
C.PrintWriter类的println()方法不可以刷新输出缓冲区 √
D.PrintWriter类的println()方法可以刷新输出缓冲区
解析:
19.下列程序使用系统标准输入System.in从键盘获得输入字符串,请选择正确的一项填入下列程序的横线处。
importjava.io.*;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);}}}
(分数:
2.00)
A.Systeiread(buffe √
B.systeiread(buffe
C.Systeiread0
D.Systein(buffe
解析:
20.下列程序执行后的结果是______。
packagech1;importjava.io.*;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()}}}
(分数:
2.00)
A.在包ch1中新建一个文件file22.txt,并且在其中写入一行字符串“xiaomingl2345612”
B.在包ch1中新建一个文件file22.txt,并且在其中写入一行字符串“xiaoming,123456,12” √
C.在包chi中新建一个文件file22.txt,并且在其中写入一行字符串“xiaoming'’
D.抛出IOException
解析:
21.下列说法中,错误的一项是______。
(分数:
2.00)
A.在Java程序中,关键字synchronized标志一个临界区
B.临界区可以是一个语句块,但是不可以是一个方法 √
C.在Java程序中,对象锁是设置在synchronized(Objec语句指定的对象上的
D.Java语言中的对象锁是一种排他锁
解析:
22.与InputStream流相对应的Java系统的标准输入对象是______。
(分数:
2.00)
A.Systein √
B.Systeout
C.Systeexit()
D.Systeerr
解析:
23.如下程序完成的功能是______。
importjava.io.*;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("文件没有被删除");}}}
(分数:
2.00)
A.删除指定的文件,并显示相应的结果 √
B.编译出错
C.查看文件内容
D.以上都不对
解析:
24.现有一个文件file21.txt,其内容是:
abCdEf,执行下列程序之后,输出的结果是______。
packagech1;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();}}}
(分数:
2.00)
A.AbCdEf
B.abcdef √
C.aBcDeF
D.ABCDEF
解析:
25.下列说法中错误的一项是______。
(分数:
2.00)
A.通过执行ThreacurrentThrea《)返回当前线程的引用
B.currentThread()方法是静态方法
C.stop()方法强行终止线程的执行,线程结束后,仍然可以再运行 √
D.线程a通过suspend()方法暂停执行,通过调用resume()恢复执行
解析:
26.关于定制串行化,下列叙述正确的是______。
(分数:
2.00)
A.定制串行化就是定义自己读取数据流的方式 √
B.在需要按照某种顺序和种类将数值写入到文件时,可以使用定制串行化
C.通过在实现Serializable接口的类中重写write()和readObject()方法,可以控制读取数据流的方式
D.定制串行化将按照名称的上升排列顺序写入数值
解析:
27.下列程序的运行结果是______。
packagech1;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();}}}
(分数:
2.00)
A.在目录ch1下建立一个目录dir28,并且建立文件file28.txt,在文件中写入"Otimes1times" √
B.在目录ch1下建立一个目录dir28,并且建立文件file28.txt,在文件中写入“ltimes”
C.在目录chi下建立一个目录dir28,并且建立文件file28.txt,在文件中写入“Otimes”
D.抛出IOExceptin异常
解析:
28.在对象串行化中,可以用来保护类中敏感信息的关键字是______。
(分数:
2.00)
A.transient √
B.protected
C.final
D.public
解析:
29.当方法遇到异常又不知如何处理时,下列哪种做法是正确的?
(分数:
2.00)
A.捕获异常
B.抛出异常
C.声明异常 √
D.嵌套异常
解析:
30.下列关于流类和File类的说法中错误的一项是______。
(分数:
2.00)
A.File类可以重命名文件
B.File类可以修改文件内容 √
C.流类不可以新建目录
D.流类可以修改文件内容
解析:
31.下列关于Thread类的说法中,错误的一项是______。
(分数:
2.00)
A.任何实现Runnable接口的对象都可以作为Thread类构造方法的target参数
B.name参数若为null,Java会给线程赋予一个惟一的名称
C.Thread类本身没有实现Runnable接口 √
D.当线程启动时,target参数表示的对象的run()方法将被调用
解析:
32.在下列程序的横线处填入正确的语句,实现RandomAccessFile类使用。
packagech1;importjava.io.*;publicclassex27{publicstaticvoidmain(Stringargs[]){try{RandomAccessFilein=newin.close();}catch(Exceptione){e.printStackTrace();}}}
(分数:
2.00)
A.RandomAccessFileC"ch1/fildat","read")
B.RandomAccessFile("r","ch1/fildat")
C.RandomAccessFile("ch1/fildat","r") √
D.RandomAecessFile("read","ch1/fildat")
解析:
33.下列方法中建议使用的是______。
(分数:
2.00)
A.stop()
B.Suspend()
C.restume()
D.wait() √
解析:
34.下列代码实现从文件file.dat中读出第5个字节到变量c中,横线处应该填入下列项中的______。
importjava.io.*;publicclassexl5{publicstaticvoidmain(String[]args){trySystem.out.println((char)c);catch(Exceptione){e.printStackTrace();}}}
(分数:
2.00)
A.FileInputStreamin=newFileInputStream("chl/fildat");iskip(4);intc=iread(); √
B.FileInputStreamin=newFileInputStream("chl/fildat");iskip(5);intc=iread();
C.Fi2eInputStreamin=newFileInputStream("fildat");intc=iread();
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();}}
(分数:
2.00)
A.t1运行t2运行 √
B.t2运行t1运行
C.t1运行t1运行
D.t2运行t2运行
解析:
36.下列说法中错误的一项是______。
(分数:
2.00)
A.readExtemal()方法用于从对象流读取通过writeExtemal()方法写入的对象的数据
B.实现完全串行化的类必须实现writeExtemal()方法
C.实现完全串行化的类必须定义一个具有public访问权限的不带参数的构造方法
D.writeExtemal()方法的访问权限是private √
解析:
37.下列接口中,继承了Collection接口的是______。
(分数:
2.00)
A.Set √
B.Map
C.Iterator
D.AbstractCollection
解析:
38.下列说法中,错误的一项是______。
(分数:
2.00)
A.线程一旦创建,则立即自动运行 √
B.线程创建后需要调用start()方法,将线程置于可运行状态
C.线程处于可运行状态,意味着它可以被调度
D.调用线程的start()方法后,线程也不一定能立即执行
解析:
39.已知文件filel8.txt中的内容是:
一共有3行,每行分别是实型的数值1.0,2.1,3.2,则下列程序执行之后,输出的结果是______。
packagech1;importjava.io.*;publicclassexl8{staticStringstrName="ch1//file18.txt";publicstaticvoidmain(String[]args){try{FileReaderfr=newFileReader(strName);BufferedReaderbr=newBufferedReader(fr);Stringstr;while((str=br.readL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 编程 技术 基础