Java编程技术基础.docx

上传人:b****6 文档编号:5822710 上传时间:2023-01-01 格式:DOCX 页数:16 大小:22.39KB
下载 相关 举报
Java编程技术基础.docx_第1页
第1页 / 共16页
Java编程技术基础.docx_第2页
第2页 / 共16页
Java编程技术基础.docx_第3页
第3页 / 共16页
Java编程技术基础.docx_第4页
第4页 / 共16页
Java编程技术基础.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

Java编程技术基础.docx

《Java编程技术基础.docx》由会员分享,可在线阅读,更多相关《Java编程技术基础.docx(16页珍藏版)》请在冰豆网上搜索。

Java编程技术基础.docx

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

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

当前位置:首页 > 经管营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1