Java 输入输出含部分答案Word文档格式.docx
《Java 输入输出含部分答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《Java 输入输出含部分答案Word文档格式.docx(33页珍藏版)》请在冰豆网上搜索。
{
publicstaticvoidmain(String[]args)
%
=newAnimal();
Ani.Cat();
如果函数method正常运行并返回,会显示下面的哪些信息()
A)HelloWorldB)Exception1
C)Exception2D)HelloWorld!
6、如果下列的方法能够正常运行,在控制台上将显示什么()
publicvoidexample(){
try{
)
unsafe();
"
Test1"
}
catch(SafeExceptione)
{
"
Test2"
}
finally{"
Test3"
}
"
Test4"
$
A)Test1B)Test2
C)Test3D)Test4
7、以下哪一项不是File类的功能:
()
A)创建文件B)创建目录
C)删除文件D)拷贝文件
2、下面哪个不是InputStream类中的方法:
A)intread(byte[])B)voidflush()
C)voidclose()D)intavailable()
8、构造BufferedInputStream的合适参数是哪个
A)BufferedInputStreamB)BufferedOutputStream
'
C)FileInputStreamD)FileOuterStream
E)File
9、要从文件"
文件中读出第10个字节到变量C中,下列哪个方法适合()
A)FileInputStreamin=newFileInputStream("
(9);
intc=();
B)FileInputStreamin=newFileInputStream("
(10);
C)FileInputStreamin=newFileInputStream("
D)RandomAccessFilein=newRandomAccessFile("
(9);
intc=();
10、以下程序发生什么异常
classA{
`
intx;
publicstaticvoidmain{
Ax;
A.IOException
B.InterruptException
C.NullPointerException
D.DataFormatException
11、设有如下方法:
#
publicvoidtest(){
try{
oneMethod();
condition1"
}catch(ArrayIndexOutOfBoundsExceptione){
condition2"
}catch(Exceptione){
condition3"
}finally{
finally"
:
如果oneMethod正常运行,则输出结果中有哪些
A.condition1
B.condition2
C.condition3
D.finally
12、设有如下代码:
publicvoidfun(){
inti;
!
try
i=();
Location1"
}catch(IOExceptione){
Location2"
Location3"
Location4"
\
如果有一个IOException发生,则输出有哪些
A.Location1
B.Location2
C.Location3
D.Location4
13、设有如下代码:
1Strings=null;
2if(s!
=null&
()>
0)
3"
s!
0"
4if(s!
&
5"
6if(s!
=null||()>
7"
8if(s!
=null|()>
9"
以下行中哪些会产生空指针异常。
A.2,4
B.6,8
C.2,4,6,8
】
D.2,6,8
14、类Test1、Test2定义如下:
1.publicclassTest1{
2.publicfloataMethod(floata,floatb)throwsIOException{
3.}
4.}
5.publicclassTest2extendsTest1{
6.
7.}
将以下哪种方法插入行6是不合法的。
A、floataMethod(floata,floatb){}
B、publicintaMethod(inta,intb)throwsException{}
C、publicfloataMethod(floatp,floatq){}
D、publicintaMethod(inta,intb)throwsIOException{}
15、设有如下代码:
try{
tryThis();
return;
}catch(IOExceptionx1){
exception1"
}catch(Exceptionx2){
exception2"
}finally{
如果tryThis()抛出NumberFormatException,则输出结果是
A.无输出
B."
后跟"
C."
D."
E."
16、以下哪个是RandomAccessFile文件的构造方法:
A.RandomAccessFile("
data"
"
r"
B.RandomAccessFile("
C.RandomAccessFile("
read"
D.RandomAccessFile("
17、设有如下代码:
import.*;
[
publicclassTh{
publicstaticvoidmain(Stringargv[]){
Tht=newTh();
();
publicvoidamethod(){
try{
ioCall();
}catch(IOExceptionioe){}
|
以下哪个最有可能是ioCall方法的方法体
A.publicvoidioCall()throwsIOException{
DataInputStreamdin=newDataInputStream;
B.publicvoidioCall()throwIOException{
C.publicvoidioCall(){
D.publicvoidioCallthrowsIOException(){
18、当前目录不存在名为的文件,执行下面代码的输出结果为
publicclassMine{
Minem=newMine();
publicintamethod(){
FileInputStreamfile=newFileInputStream("
catch(FileNotFoundExceptione){
Nosuchfilefound"
^
return-1;
catch(IOExceptione){
Doingfinally"
return0;
A.Nosuchfilefound
B.Nosuchfilefound-1
C.NosuchfilefoundDoingfinally-1
D.0
19、使用哪个类可创建目录
A.FileB.DataOutputC.Directory
D.FileDescriptorE.FileOutputStream
20、假设raf是一个随机访问文件,以下语句的编译和运行结果为(());
A.代码不能编译.
B.会出现IOException
C.文件指针将定位到文件的最后一个字符之前
D.文件指针将定位到文件的最后一个字符
21、以下哪些是FileOutputStream构造方法的合法形式
A.FileOutputStream(FileDescriptorfd)
B.FileOutputStream(Stringn,booleana)
C.FileOutputStream(booleana)
D.FileOutputStream()
E.FileOutputStream(Filef)
22、以下哪个能编译通过
A.Filef=newFile("
/"
"
B.DataInputStreamd=newDataInputStream;
C.OutputStreamWritero=newOutputStreamWriter;
D.RandomAccessFiler=newRandomAccessFile("
OutFile"
23、以下程序的调试结果为:
classBase{
publicvoidamethod()throwsFileNotFoundException{}
publicclassExcepDemoextendsBase{
ExcepDemoe=newExcepDemo();
,
publicvoidamethod(){}
protectedExcepDemo(){
Pausing"
Continuing"
}catch(IOExceptionioe){}
…
A.由于构造方法为protected导致编译出错
B.由于amethod方法未声明异常导致编译出错
C.由于amethod方法未声明异常导致运行错误
D.输出显示"
,击键后显示"
24、下列描述中不属于Java异常处理机制优点的一项是(D)。
A、把错误处理代码从正常代码中分离出来B、按错误类型和差别分组
C、对无法预测的错误的捕获和处理D、能够处理任何类型的错误
25、下列方法中哪一个不能用于获取异常信息(C)
A、toString()B、getMessage()C、drawline()D、printStackTrace()
26、下列描述中,哪一项不属于finally语句应陔执行的功能(C)
A、释放资源B、关闭文件C、分配资源D、关闭数据库
27、下列关于RuntimeException的说法中正确的一个项(D)。
A、此异常默认可以被除了main()方法之外的任何方法抛出
B、它没有被强迫处理,因此也不会被main()处理
C、这种异常属于检测异常
D、从jdk的docs可以了解都有哪些异常属于此类
28、下列关于异常处理原则的说法中错误的一项是()。
A、修正问题,并再次调用引发异常的方法
B、暂时解决问题,不再尝试执行该方法,转而继续程序的执行
<
C、用一个可替代的结果替换方法本来应该得出的值
D、进行一些工作,然后把同一异常重掷到较低层
29、下列关于异常使用原则的说法中错误的一项是()。
A、处理本异常,然后再把另一个不同异常重掷到较低层
B、中止程序,不让程序继续向下运行
C、使问题简化,不用花很多时间在跟踪错误上
D、让程序更安全
30、下列描述中,正确的一项是()。
A、当异常被抛出时,可能产生由于没有与之匹配的catch子句而过早地返回的情况
B、一个try代码段必须和一个catch代码段相对应
C、catch(Exceptione)不能捕获异常抛出的任何类型
D、非GUI程序产生异常时,若没有合适的异常处理与之匹配,则程序将恢复正常的运行
31、下列选项中,哪一个属于输出流()
A、从打印机流向控制器的数据流B、从键盘流向内存的数据流
C、从内存流向控制器的数据流D、从内存流向网络的数据流
32、下列哪一个类属于包()
A、GZIPlnputStreamB、ZipInputStreamC、JarlnputStreamD、InflaterInputstream
33、Fileoutputstream类的父类是()。
A、FileB、FileOutputC、OutputStreamD、InputStream
34、下列说法中,错误的一项是()。
A、Java系统的标准输入对象是B、打开一个文件时不可能产生IOException
C、使用File对象可以判断一个文件是否存在D、使用File对象可以判断一个目录是否存在
35、下列哪一个是Pattern类的方法()
A、matches()B、find()C、start()D、end()
36、下列哪一个类实现了线程组()
A、B、
C、D、、要实现完全定制串行化,串行化类必须实现的接口是()
A、SerializableB、RunnableC、ThreadD、Extenalizable
38、File类中的()方法可以用来判断文件或目录是否存在。
(选择一项)
A.exist();
B.…
C.exists();
D.fileExist();
E.fileExists();
【解析】B
39、File类中的()方法可以用来获取文件的大小。
a)length()
b)size()
c)getLength()
d)getSize()
【解析】A
40、?
41、文本文件的读写过程中,需要处理下列()异常。
a)ClassNotFoundException
b)IOException
c)SQLException
d)RemoteException
42、字符流是以()传输数据的。
a)1个字节
b)8位字符
c)16位Unicode字符
d)$
e)1比特
【解析】C
43、()方法可以用来清空流。
a)voidrelease()
b)voidclose()
c)voidRemove()
d)voidflush
【解析】D
43、对于异常处理语句try…catch…finally,下面哪个说法是正确的(C)
A)如果有多个catch语句,对所有的catch都执行一次
-
B)如果有多个catch语句,对每个符合条件的catch都执行一次
C)找到合适的异常类型后就不再执行后面的catch
D)任何情况下,finally部分都会被执行一次
44、对于异常处理语句try…catch,下面那句话不正确(A)
A、一个符合条件的catch的处理语句中没有break语句,则执行后会继续执行后续catch
B、不管有没有捕获异常,finally部分都会被执行
C、找到合适的异常类型后就不再执行后面的catch
D、应该先处理子异常类,再处理父异常类。
45、用文件字节输出流对文件进行写操作时,需要先创建文件输出流对象,文件输出数据流的构造方法是publicFileOutputStream(Stringname,Booleanappend)throwsFileNotFoundException,当参数append的值为true时,表示(B)
A、创建一个新文件
》
B、在原文件的尾部添加数据
C、覆盖原文件的内容
D、在原文件的指定位置添加数据
46、下列哪种操作不会抛出异常(B)
A)浮点数除0B)浮点数乘0
C)打开不存在的文件D)用负数索引访问数组
47、下面的程序段的功能是(A)。
Filefile1=newFile("
e:
\\xxx\\yyy"
();
A)在当前目录下生成子目录:
\xxx\yyyB)生成目录:
e:
\xxx\yyy
C)在当前目录下生成文件D)以上说法都不对
48、对于异常处理语句try…catch…finally,下面哪个说法是正确的(C)
49、如果一个程序段中有多个catch,则程序会按如下哪种情况执行()
A)找到合适的异常类型后继续执行后面的catch
C)找到合适的异常类型后就不再执行后面的catch
D)·
E)对每个catch都执行一次
50、下列哪一段代码能够删除文件
A、Filef=newFile(“”);
B、RandomAccessFilef=newRandomAccessFile(“”,”rw”);
();
C、FileOutputStreamf=newFileOutputStream(“”);
D、Filef=newFile(“”);
(f);
51、下面哪一个流属于过滤流
A、InputStream
B、FileInputStream
C、DataInputStream
D、FileReader
52、设有以下程序段
classTestException
publicstaticvoidmain(String[]args)
return;
}finally{
"
程序编译并执行,其结果将是
A、程序执行,但没有任何输出
B、程序输出finally
C、程序编译时出错,提示缺少catch
D、程序编译时出错,提示finally语句无法访问到。
53、下面哪一种流可以用来输入字符
B、OutputStream
C、InputStreamReader
D、BufferedInputStream
二、填空题
1、数据越界抛出的异常类是,整数除零抛出的异常类是,算术溢出抛出的异常类是。
2、写出4个常见的异常例子:
、、和。
重新抛出一个异常用语句。
3、创建文件(c:
\对象的语句是,DataInputStream对象提供方法可以按行读取文件内容。
4、异常处理在内存中采用_堆栈____机制。
5、Java语言机制的优点主要有:
把错误处理代码从___常规___中分离出来;
按错误类型和差别分组;
对无法预测的错误的捕获和处理;
克服了传统方法的错误信息有限的问题;