Java编程技术基础文档格式.docx

上传人:b****6 文档编号:18809755 上传时间: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

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

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

当前位置:首页 > 总结汇报 > 工作总结汇报

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

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