java训练题3答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
13.下列哪一项不是File类的功能?( D )
A.新建文件B.新建目录C.删除文件D.修改文件
14.下列程序实现了新建一个文件file12.txt,并且在文件中写入字节数据。执行程序之后,文件file12.txt中的内容是( A )
package ch7;
import java.io.*;
public class ex12
package ch;
import java.io.*;
public class ex15
{ public static void main(String[] args)
{ try{ RandomAccessFile in=_________________;
in.close();
}
catch(Exception e)
12.下列程序从标准输入设备键盘读入一个字符,然后再输出到显示器上,选择正确的一项填入x处,使程序编译通过。( B )
import java.io.*;
public class Test10
{ public static void main(String[] args)
{ char ch;
try{ //x
{ try{ RandomAccessFile rf=new RandomAccessFile(“ch\\ex16.java”,”r”);
String str;
long pointerOfFile=0;
long lengthOfFile=rf.length();
rf.seek(pointerOfFile);
A.从内存流向硬盘的数据流B.从键盘流向内存的数据流
C.从键盘流向显示器的数据流D.从网络流向显示器的数据流
解析:常用的外部设备一般包括:键盘、显示器、硬盘、扫描仪、打印机和网络等。而中央处理器通常包括控制器和内存。输入流是指由外设流向中央处理器的数据流,因此只有选项B从键盘外设流向内存的数据流是输入流。选项C和选项D都是从外设流向外设的数据流,这一般是经过了先输入,再输出的过程,因此不属于输入流。
import java.io.*;
public class ex13
{ static String strName=”ch7\\file13.txt”;
public static void main(String[] args)
{ try{ FileReader fr=new FileReader(strName);
在方法中监测到错误但不知道如何处理错误时,方法就声明一个异常
一个程序抛出异常,任何其他在运行中的程序都可以捕获
任何没有被程序捕获的异常将最终被默认处理程序处理
解析:不是任何其他在运行中的程序都可以捕获一个程序抛出的异常,而是由Java虚似机中的标准异常处理程序来捕获。
11.下列数据流中,属于输入流的一项是( B )
System.out.print((char)b[j]);
}
catch(IOException e)
{ e.printStackTrace();
}
}
}
A. ncr B. ncr exam C. ncr exa D. ncr exami
17.在下列程序的横线下填入正确的语句,实现RandomAccessFile类的使用。( C )
{ e.printStackTrace();
}
}
}
A. rf.getFilePointer() B. RandomAccessFile.getFilePointer()
C. rf.getPointer() D. getFilePointer()
19.下列程序中创建一个文件输出流对象out向目录ch下已有的文件file17.txt(内容为:“TUVWXYZ”),最后追加字符串”zyxwvut”中的所有字符,请选择正确的语句填入横线处。( C )
18.下列程序使用RandomAccessFile类打印出自己的源文件,并且在每一行前面加上行号,选择正确的一个语句填入程序的横线处。( A )
package ch;
import java.io.*;
public class ex16
{ public static void main(String[] args)
int i=1;
while(pointerOfFile<lengthOfFile)
{ str=rf.readLine();
System.out.println((i++)+” ”+str);
pointerOfFile=__________;
}
rf.close();
}
catch(IOException e)
解析:在Java语言中,一个方法生成一个异常时,该方法不一定能确定应该如何处理异常,如找不到文件之类的异常,必须将异常传递给调用方法,由调用它的方法来处理这类异常,通过方法声明异常抛出,让异常对象可以从调用堆栈向后传递,直到有相应的方法捕获它为止。
10.下列描述中,错误的是( C )
算术溢出需要进行异常处理
A.程序编译错误B.程序语法错误
C.程序自定义的异常事件D.程序编译或者运行时发生的异常事件
8.抛出异常时,应该使用下列哪个子句?( A )
A. throw B. catch C. finally D. throws
解析:选项B中,catch子句应该与try子句匹配使用,但不是用来抛出异常的;选项C中,finally子句用于为异常处理提供统一的出口;比较有迷惑性的是选项D,throws子句是用来声明异常的,它属于方法声明的一部分,位于自变量(参数)列表的后面,如:
i like it
下列程序执行之后,在屏幕上输出( B )
package ch7;
import java.io.*;
public class ex14
{ static String fileName=”ch7\\file14.txt”;
public static void main(String[] args)
fr.close();
}
catch(Exception e)
{ System.out.println(e.getMessage());
}
}
}
A. 1.0 B. 1.0 C. 2.3 D.显示异常信息
2.3 2.5
2.5
16.现在文件file14.txt,包含3行文本:
ncr examination
ok
public class Test{ }
C. import java.io.*; D. import java.io.*;
class Person{ } import java.awt.*;
public class Test{ } public class Test{ }
7.关于异常的含义,下列描述中最正确的一个是( D )
{ static String file=”ch7\\file12.txt”;
public static void main(String[] args)
{ try{ FileOutputStream fos=createFile();
writeFile(fos);
}
catch(IOException ioe)
System.out.println(ch);
}
catch(IOException e)
{ e.printHale Waihona Puke BaidutackTrace();
}
}
}
A. ch=System.in.read(); B. ch=(char)System.in.read();
C. ch=(char)System.in.readln(); D. ch=(int)System.in.read();
return fos;
}
static void writeFile(FileOutputStream o)throws IOException
{ DataOutputStream dos=null;
try{ dos=new DataOutputStream(o);
dos.writeBytes(“Hello!”);
用于定义接口的关键字是implements
接口是Java中的特殊类,包含常量和抽象方法
关于内部类下列说法不正确的是( A )
内部类不能有自己的成员方法和成员变量
内部类可用abstract修饰定义为抽象类,也可以用private或protected定义
内部类可作为其他类的成员,而且可访问它所在类的成员
BufferedReader br=new BufferedReader(fr);
String str;
while((str=br.readLine())!=null)
{ float f=Float.parseFloat(str);
System.out.println(f);
}
br.close();
byte[] b;
FileOutputStream out=__________;
除static内部类外,不能在类内部声明static成员
下面关于继承的叙述正确的是( A )
在Java中类间只允许单一继承
在Java中一个类只能实现一个接口
在Java中一个类不能同时继承一个类和实现一个接口
在Java中一个类可以同时继承多个类
如果创建一个子类覆盖一个public方法,则对该方法可以使用哪些修饰符( A )
package ch;
import java.io.*;
public class ex17
{ static String filename=”ch\\file17.txt”;
public static void main(String[] args)
{ try{ String str=”zyxwvut”;
{ try{ File f=new File(fileName);
FileInputStream fis=new FileInputStream(f);
byte[] b=new byte[8];
int i=fis.read(b);
fis.close();
for(int j=0;j<b.length;j++)
训练题三
选择题
下面关于Java的说法不正确的是( A )
abstract和final能同时修饰一个类
抽象类做抽象父类,也可以做抽象子类和抽象方法
抽象方法不一定在抽象类中,也可以在接口中
声明为final的方法不能在子类中重新定义
下面关于接口的说法中不正确的是( C )
接口所有的方法都是抽象的
接口所有的方法一定都是public属性的
{ System.out.println(ioe.getMessage());
}
}
static FileOutputStream createFile()throws IOException
{ File f=new Flie(file);
FileOutputStream fos=new FileOutputStream(f);
{ e.printStackTrace();
}
}
}
A. RandomAccessFile(“r”,”ch/file.dat”) B. RandomAccessFile(“ch/file.dat”,”read”)
C. RandomAccessFile(“ch/file.dat”,”r”) D. RandomAccessFile(“read”,”ch/file.dat”)
void f() throws exception1,exception2
选项A中,程序中通过使用throw子句再次抛出异常,如:
IOException ioe=new IOException;
throw ioe;
9.当方法产生该方法无法确定该如何处理的异常时,应该如何处理?( A )
A.声明异常B.捕获异常C.抛出异常D.嵌套异常
A. public B. public和protected C. private D.任意修饰符都可以
6.下面哪一个Java源文件代码段是不正确的?( B )
A. package testpackage; B. import java.io.*;
public class Test{ } package testpackage;
}
finally
{ if(dos!=null)
dos.close();
}
}
}
A. Hello! B. H C. He D.产生IOException
15.已知文件file13.txt中的内容是:一共有3行,每行分别是实型的数值1.0,2.3,2.5,则下列程序执行之后,输出的结果是( A )
package ch7;
A.新建文件B.新建目录C.删除文件D.修改文件
14.下列程序实现了新建一个文件file12.txt,并且在文件中写入字节数据。执行程序之后,文件file12.txt中的内容是( A )
package ch7;
import java.io.*;
public class ex12
package ch;
import java.io.*;
public class ex15
{ public static void main(String[] args)
{ try{ RandomAccessFile in=_________________;
in.close();
}
catch(Exception e)
12.下列程序从标准输入设备键盘读入一个字符,然后再输出到显示器上,选择正确的一项填入x处,使程序编译通过。( B )
import java.io.*;
public class Test10
{ public static void main(String[] args)
{ char ch;
try{ //x
{ try{ RandomAccessFile rf=new RandomAccessFile(“ch\\ex16.java”,”r”);
String str;
long pointerOfFile=0;
long lengthOfFile=rf.length();
rf.seek(pointerOfFile);
A.从内存流向硬盘的数据流B.从键盘流向内存的数据流
C.从键盘流向显示器的数据流D.从网络流向显示器的数据流
解析:常用的外部设备一般包括:键盘、显示器、硬盘、扫描仪、打印机和网络等。而中央处理器通常包括控制器和内存。输入流是指由外设流向中央处理器的数据流,因此只有选项B从键盘外设流向内存的数据流是输入流。选项C和选项D都是从外设流向外设的数据流,这一般是经过了先输入,再输出的过程,因此不属于输入流。
import java.io.*;
public class ex13
{ static String strName=”ch7\\file13.txt”;
public static void main(String[] args)
{ try{ FileReader fr=new FileReader(strName);
在方法中监测到错误但不知道如何处理错误时,方法就声明一个异常
一个程序抛出异常,任何其他在运行中的程序都可以捕获
任何没有被程序捕获的异常将最终被默认处理程序处理
解析:不是任何其他在运行中的程序都可以捕获一个程序抛出的异常,而是由Java虚似机中的标准异常处理程序来捕获。
11.下列数据流中,属于输入流的一项是( B )
System.out.print((char)b[j]);
}
catch(IOException e)
{ e.printStackTrace();
}
}
}
A. ncr B. ncr exam C. ncr exa D. ncr exami
17.在下列程序的横线下填入正确的语句,实现RandomAccessFile类的使用。( C )
{ e.printStackTrace();
}
}
}
A. rf.getFilePointer() B. RandomAccessFile.getFilePointer()
C. rf.getPointer() D. getFilePointer()
19.下列程序中创建一个文件输出流对象out向目录ch下已有的文件file17.txt(内容为:“TUVWXYZ”),最后追加字符串”zyxwvut”中的所有字符,请选择正确的语句填入横线处。( C )
18.下列程序使用RandomAccessFile类打印出自己的源文件,并且在每一行前面加上行号,选择正确的一个语句填入程序的横线处。( A )
package ch;
import java.io.*;
public class ex16
{ public static void main(String[] args)
int i=1;
while(pointerOfFile<lengthOfFile)
{ str=rf.readLine();
System.out.println((i++)+” ”+str);
pointerOfFile=__________;
}
rf.close();
}
catch(IOException e)
解析:在Java语言中,一个方法生成一个异常时,该方法不一定能确定应该如何处理异常,如找不到文件之类的异常,必须将异常传递给调用方法,由调用它的方法来处理这类异常,通过方法声明异常抛出,让异常对象可以从调用堆栈向后传递,直到有相应的方法捕获它为止。
10.下列描述中,错误的是( C )
算术溢出需要进行异常处理
A.程序编译错误B.程序语法错误
C.程序自定义的异常事件D.程序编译或者运行时发生的异常事件
8.抛出异常时,应该使用下列哪个子句?( A )
A. throw B. catch C. finally D. throws
解析:选项B中,catch子句应该与try子句匹配使用,但不是用来抛出异常的;选项C中,finally子句用于为异常处理提供统一的出口;比较有迷惑性的是选项D,throws子句是用来声明异常的,它属于方法声明的一部分,位于自变量(参数)列表的后面,如:
i like it
下列程序执行之后,在屏幕上输出( B )
package ch7;
import java.io.*;
public class ex14
{ static String fileName=”ch7\\file14.txt”;
public static void main(String[] args)
fr.close();
}
catch(Exception e)
{ System.out.println(e.getMessage());
}
}
}
A. 1.0 B. 1.0 C. 2.3 D.显示异常信息
2.3 2.5
2.5
16.现在文件file14.txt,包含3行文本:
ncr examination
ok
public class Test{ }
C. import java.io.*; D. import java.io.*;
class Person{ } import java.awt.*;
public class Test{ } public class Test{ }
7.关于异常的含义,下列描述中最正确的一个是( D )
{ static String file=”ch7\\file12.txt”;
public static void main(String[] args)
{ try{ FileOutputStream fos=createFile();
writeFile(fos);
}
catch(IOException ioe)
System.out.println(ch);
}
catch(IOException e)
{ e.printHale Waihona Puke BaidutackTrace();
}
}
}
A. ch=System.in.read(); B. ch=(char)System.in.read();
C. ch=(char)System.in.readln(); D. ch=(int)System.in.read();
return fos;
}
static void writeFile(FileOutputStream o)throws IOException
{ DataOutputStream dos=null;
try{ dos=new DataOutputStream(o);
dos.writeBytes(“Hello!”);
用于定义接口的关键字是implements
接口是Java中的特殊类,包含常量和抽象方法
关于内部类下列说法不正确的是( A )
内部类不能有自己的成员方法和成员变量
内部类可用abstract修饰定义为抽象类,也可以用private或protected定义
内部类可作为其他类的成员,而且可访问它所在类的成员
BufferedReader br=new BufferedReader(fr);
String str;
while((str=br.readLine())!=null)
{ float f=Float.parseFloat(str);
System.out.println(f);
}
br.close();
byte[] b;
FileOutputStream out=__________;
除static内部类外,不能在类内部声明static成员
下面关于继承的叙述正确的是( A )
在Java中类间只允许单一继承
在Java中一个类只能实现一个接口
在Java中一个类不能同时继承一个类和实现一个接口
在Java中一个类可以同时继承多个类
如果创建一个子类覆盖一个public方法,则对该方法可以使用哪些修饰符( A )
package ch;
import java.io.*;
public class ex17
{ static String filename=”ch\\file17.txt”;
public static void main(String[] args)
{ try{ String str=”zyxwvut”;
{ try{ File f=new File(fileName);
FileInputStream fis=new FileInputStream(f);
byte[] b=new byte[8];
int i=fis.read(b);
fis.close();
for(int j=0;j<b.length;j++)
训练题三
选择题
下面关于Java的说法不正确的是( A )
abstract和final能同时修饰一个类
抽象类做抽象父类,也可以做抽象子类和抽象方法
抽象方法不一定在抽象类中,也可以在接口中
声明为final的方法不能在子类中重新定义
下面关于接口的说法中不正确的是( C )
接口所有的方法都是抽象的
接口所有的方法一定都是public属性的
{ System.out.println(ioe.getMessage());
}
}
static FileOutputStream createFile()throws IOException
{ File f=new Flie(file);
FileOutputStream fos=new FileOutputStream(f);
{ e.printStackTrace();
}
}
}
A. RandomAccessFile(“r”,”ch/file.dat”) B. RandomAccessFile(“ch/file.dat”,”read”)
C. RandomAccessFile(“ch/file.dat”,”r”) D. RandomAccessFile(“read”,”ch/file.dat”)
void f() throws exception1,exception2
选项A中,程序中通过使用throw子句再次抛出异常,如:
IOException ioe=new IOException;
throw ioe;
9.当方法产生该方法无法确定该如何处理的异常时,应该如何处理?( A )
A.声明异常B.捕获异常C.抛出异常D.嵌套异常
A. public B. public和protected C. private D.任意修饰符都可以
6.下面哪一个Java源文件代码段是不正确的?( B )
A. package testpackage; B. import java.io.*;
public class Test{ } package testpackage;
}
finally
{ if(dos!=null)
dos.close();
}
}
}
A. Hello! B. H C. He D.产生IOException
15.已知文件file13.txt中的内容是:一共有3行,每行分别是实型的数值1.0,2.3,2.5,则下列程序执行之后,输出的结果是( A )
package ch7;