java训练题3答案
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 )
int i=1;
while(pointerOfFile<lengthOfFile)
{ str=rf.readLine();
System.out.println((i++)+” ”+str);
pointerOfFile=__________;
}
rf.close();
}
catch(IOException e)
package ch;
import java.io.*;
public class ex17
{ static String filename=”ch\\file17.txt”;
public static void main(String[] args)
{ try{ String str=”zyxwvut”;
A.从内存流向硬盘的数据流B.从键盘流向内存的数据流
C.从键盘流向显示器的数据流D.从网络流向显示器的数据流
解析:常用的外部设备一般包括:键盘、显示器、硬盘、扫描仪、打印机和网络等。而中央处理器通常包括控制器和内存。输入流是指由外设流向中央处理器的数据流,因此只有选项B从键盘外设流向内存的数据流是输入流。选项C和选项D都是从外设流向外设的数据流,这一般是经过了先输入,再输出的过程,因此不属于输入流。
return fos;
}
static void writeFile(FileOutputStream o)throws IOException
{ DataOutputStream dos=null;
try{ dos=new DataOutputStream(o);
dos.writeBytes(“Hello!”);
void f() throws exception1,exception2
选项A中,程序中通过使用throw子句再次抛出异常,如:
IOException ioe=new IOException;
throw ioe;
9.当方法产生该方法无法确定该如何处理的异常时,应该如何处理?( A )
A.声明异常B.捕获异常C.抛出异常D.嵌套异常
byte[] b;
FileOutputStream out=__________;
{ 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”)
18.下列程序使用RandomAccessFile类打印出自己的源文件,并且在每一行前面加上行号,选择正确的一个语句填入程序的横线处。( A )
package ch;
import java.io.*;
public class ex16
{ public static void main(String[] args)
13.下列哪一项不是File类的功能?( D )
A.新建文件B.新建目录C.删除文件D.修改文件
14.下列程序实现了新建一个文件file12.txt,并且在文件中写入字节数据。执行程序之后,文件file12.txt中的内容是( A )
package ch7;
import java.io.*;
public class ex12
{ 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.程序编译或者运行时发生的异常事件
8.抛出异常时,应该使用下列哪个子句?( A )
A. throw B. catch C. finally D. throws
解析:选项B中,catch子句应该与try子句匹配使用,但不是用来抛出异常的;选项C中,finally子句用于为异常处理提供统一的出口;比较有迷惑性的是选项D,throws子句是用来声明异常的,它属于方法声明的一部分,位于自变量(参数)列表的后面,如:
训练题三
选择题
下面关于Java的说法不正确的是( A )
abstract和final能同时修饰一个类
抽象类做抽象父类,也可以做抽象子类和抽象方法
抽象方法不一定在抽象类中,也可以在接口中
声明为final的方法不能在子类中重新定义
下面关于接口的说法中不正确的是( C )
接口所有的方法都是抽象的
接口所有的方法一定都是public属性的
在方法中监测到错误但不知道如何处理错误时,方法就声明一个异常
一个程序抛出异常,任何其他在运行中的程序都可以捕获
任何没有被程序捕获的异常将最终被默认处理程序处理
解析:不是任何其他在运行中的程序都可以捕获一个程序抛出的异常,而是由Java虚似机中的标准异常处理程序来捕获。
11.下列数据流中,属于输入流的一项是( B )
用于定义接口的关键字是implements
接口是Java中的特殊类,包含常量和抽象方法
关于内部类下列说法不正确的是( A )
内部类不能有自己的成员方法和成员变量
内部类可用abstract修饰定义为抽象类,也可以用private或protected定义
内部类可作为其他类的成员,而且可访问它所在类的成员
A. public B. public和protected C. private D.任意修饰符都可以
6.下面哪一个Java源文件代码段是不正确的?( B )
A. package testpackage; B. import java.io.*;
public class Test{ } package testpackage;
BufferedReader br=new BufferedReader(fr);
String str;
while((str=br.readLine())!=null)
{ float f=Float.parseFloat(str);
System.out.println(f);
}
br.close();
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
System.out.println(ch);
}
catch(IOException e)
{ e.printStackTrace();
}
}
}
A. ch=System.in.read(); B. ch=(char)System.in.read();
C. ch=(char)System.in.readln(); D. ch=(int)System.in.read();
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)
{ 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语言中,一个方法生成一个异常时,该方法不一定能确定应该如何处理异常,如找不到文件之类的异常,必须将异常传递给调用方法,由调用它的方法来处理这类异常,通过方法声明异常抛出,让异常对象可以从调用堆栈向后传递,直到有相应的方法捕获它为止。