训练题三
一、选择题
1.下面关于Java的说法不正确的是( )
A.abstract 和final能同时修饰一个类
B.抽象类做抽象父类,也可以做抽象子类和抽象方法
C.抽象方法不一定在抽象类中,也可以在接口中
D.声明为final的方法不能在子类中重新定义
2.下面关于接口的说法中不正确的是( )
A.接口所有的方法都是抽象的
B.接口所有的方法一定都是public属性的
C.用于定义接口的关键字是implements
D.接口是Java中的特殊类,包含常量和抽象方法
3.关于内部类下列说法不正确的是( )
A.内部类不能有自己的成员方法和成员变量
B.内部类可用abstract修饰定义为抽象类,也可以用private或protected定义
C.内部类可作为其他类的成员,而且可访问它所在类的成员
D.除static内部类外,不能在类内部声明static成员
4.下面关于继承的叙述正确的是( )
A.在Java中类间只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中一个类可以同时继承多个类
5.如果创建一个子类覆盖一个public方法,则对该方法可以使用哪些修饰符
( )
A. public
B. public 和protected
C. private
D. 任意修饰符都可以
6.下面哪一个Java源文件代码段是不正确的?( )
A. package testpackage;
B. import java.io.*;
public class Test{ } package testpackage;
public class Test{ }
C. import java.io.*;
D. import java.io.*;
class Person{ } import java.awt.*;
public class Test{ } public class Test{ }
7.关于异常的含义,下列描述中最正确的一个是( )
A. 程序编译错误
B. 程序语法错误
C. 程序自定义的异常事件
D. 程序编译或者运行时发生的异常事件
8.抛出异常时,应该使用下列哪个子句?( )
A. throw
B. catch
C. finally
D. throws
解析: 选项B中,catch子句应该与try子句匹配使用,但不是用来抛出异常的;选项C中,finally子句用于为异常处理提供统一的出口;比较有迷惑性的是选项D,throws子句是用来声明异常的,它属于方法声明的一部分,位于自变量(参数)列表的后面,如:
void f() throws exception1,exception2
选项A中,程序中通过使用throw子句再次抛出异常,如:
IOException ioe=new IOException;
throw ioe;
9.当方法产生该方法无法确定该如何处理的异常时,应该如何处理?( )
A. 声明异常
B. 捕获异常
C. 抛出异常
D. 嵌套异常
解析:在Java语言中,一个方法生成一个异常时,该方法不一定能确定应该如何处理异常,如找不到文件之类的异常,必须将异常传递给调用方法,由调用它的方法来处理这类异常,通过方法声明异常抛出,让异常对象可以从调用堆栈向后传递,直到有相应的方法捕获它为止。
10.下列描述中,错误的是( )
A.算术溢出需要进行异常处理
B.在方法中监测到错误但不知道如何处理错误时,方法就声明一个异常
C.一个程序抛出异常,任何其他在运行中的程序都可以捕获
D.任何没有被程序捕获的异常将最终被默认处理程序处理
解析:不是任何其他在运行中的程序都可以捕获一个程序抛出的异常,而是由Java虚似机中的
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
异常处理程序来捕获。
11.下列数据流中,属于输入流的一项是( )
A. 从内存流向硬盘的数据流
B. 从键盘流向内存的数据流
C. 从键盘流向显示器的数据流
D. 从网络流向显示器的数据流
解析:常用的外部设备一般包括:键盘、显示器、硬盘、扫描仪、打印机和网络等。而中央处理器通常包括控制器和内存。输入流是指由外设流向中央处理器的数据流,因此只有选项B从键盘外设流向内存的数据流是输入流。选项C和选项D 都是从外设流向外设的数据流,这一般是经过了先输入,再输出的过程,因此不属于输入流。
12.下列程序从标准输入设备键盘读入一个字符,然后再输出到显示器上,选择正确的一项填入x处,使程序编译通过。( )
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();
13.下列哪一项不是File类的功能?( )
A. 新建文件
B. 新建
目录
工贸企业有限空间作业目录特种设备作业人员作业种类与目录特种设备作业人员目录1类医疗器械目录高值医用耗材参考目录
C. 删除文件
D. 修改文件
14.下列程序实现了新建一个文件file12.txt,并且在文件中写入字节数据。执行
程序之后,文件file12.txt中的内容是( )
package ch7;
import java.io.*;
public class ex12
{ static String file=”ch7\\file12.txt”;
public static void main(String[] args)
{ try{ FileOutputStream fos=createFile();
writeFile(fos);
}
catch(IOException ioe)
{ System.out.println(ioe.getMessage());
}
}
static FileOutputStream createFile()throws IOException
{ File f=new Flie(file);
FileOutputStream fos=new FileOutputStream(f);
return fos;
}
static void writeFile(FileOutputStream o)throws IOException
{ DataOutputStream dos=null;
try{ dos=new DataOutputStream(o);
dos.writeBytes(“Hello!”);
}
finally
{ if(dos!=null)
dos.close();
}
}
}
A. Hello!
B. H
C. He
D. 产生IOException
15.已知文件file13.txt中的内容是:一共有3行,每行分别是实型的数值1.0,2.3,2.5,则下列程序执行之后,输出的结果是( )
package ch7;
import java.io.*;
public class ex13
{ static String strName=”ch7\\file13.txt”;
public static void main(String[] args)
{ try{ FileReader fr=new FileReader(strName);
BufferedReader br=new BufferedReader(fr);
String str;
while((str=br.readLine())!=null)
{ float f=Float.parseFloat(str);
System.out.println(f);
}
br.close();
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
i like it
下列程序执行之后,在屏幕上输出( )
package ch7;
import java.io.*;
public class ex14
{ static String fileName=”ch7\\file14.txt”;
public static void main(String[] args)
{ 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
本文档为【java训练题3】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。