以下为《java程序题目及答案》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
单项选择题(请从4个备选答案中选择最适合的一项,每小题2分,共30分)
1. 类People是一个抽象类,类Student是类People的非抽象子类,下列创建对象x1的语句中正确的是( )。B
A) People x1= new People ( ); B) People x1= new Student ( );
C) Student x1= new People ( ); D) new People ( );
下面关键字中,可用于获得文件或目录的路径名的类是( ) A A)File B) BufferedReader C)FileInputStream D) RandomAccessFile
为了达到函数重载的目的,要求函数的( ) CA) 调用时用类名或对象名做前缀 B)返回值类型不同C) 形式参数个数或者类型不同 D)形式参数名称不同
定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:(? )? AA) public?class?Use B)class?Use extends?ObjectC) private?class?Use extends?Object D)private?class?Use extends?Object?
关键字super的作用是( )? D
A) 用来调用父类的构造函数 B)用来调用父类中被重写的方法
C) 用来访问父类被隐藏的非私有成员变量 D)以上都是
下面程序段执行后boo的值是( )。 A
Student tea=new Student ( );
boolean boo = tea instanceof Object;
A) true B)0 C) 1 D) false
类Teacher是一个抽象类,类Student是类People的非抽象子类,下列创建对象x1的语句中正确的是( )。 B
A) Teacher x1= new People ( ); B) People x1= new People ( );
C) new People ( ); D) People x1= new Teacher ( );
下面不是面向对象程序设计方法的特点的是( ) BA) 抽象 B)重载 C)多态 D) 继承
下列关于异常处理的描述中,错误的是( ) BA) 程序运行时出的异常是通过系统默认的异常处理程序进行处理的B) 对于捕获的异常只能在当前方法中处理
C) 使用throw语句可将异常抛出到调用当前方法的方法中处理。D) 在程序中可以使用try-catch语句捕捉异常和处理异常事件
下面的说法正确的是( )。 A A) Java语言的类都是java.1ang.Object的子类 B) Java中任何可执行的类都需要main方法 C) double是Java语言的合法标识符
D) Java语言里的线程不是对象
对于如下代码段,可以放入到横线位置,使程序正确编译运行,而且不产生错误的选项是(C)
class C{ public C foo(){ return this; }}class D extends C{
public C foo(){return this; }
}public class E extends D{
public static void main(String[] args) { }
}
A) public void foo(){} B) public int foo(){return 1;}
C) public C foo(D d){return d;} D) public C foo(){return C;}
下面的程序段的功能是( )。 A
File ff=new File("d:\\class\\stu");
ff.mkdirs();
A)生成目录: d: \class\stu B)在当前目录下生成文件class. stu
C)在当前目录下生成子目录:\ class \ stu D)以上说法都不对
所有的异常类皆继承哪一个类?( )BA)java.io.ExceptionB)java.lang.ThrowableC)java.lang.ExceptionD)java.lang.Error
下列方法中哪个是执行线程的方法? ( ) A
A)run() B)start() C)sleep() D)suspend()
***同名的不同方法,要求( ) DA) 形式参数名称不同 B) 返回值类型不同C) 调用时用类名或对象名做前缀 D) 形式参数个数或者类型不同
下列哪个不是面向对象程序设计方法的特点( ) DA) 抽象 B) 继承 C) 多态 D) 结构化
定义类头时能使用的修饰符是( )。 D
A) private B) static C) protected D) abstract
下列InputStream类中哪个方法可以用于关闭流?( ) B
A)skip() B)close() C)mark() D)reset()
下列关于异常处理的描述中,错误的是( ) CA) 程序运行时出的异常是通过系统默认的异常处理程序进行处理的B) 在程序中可以使用try-catch语句捕捉异常和处理异常事件C) 对于捕获的异常只能在当前方法中处理D) 使用throw语句可将异常抛出到调用当前方法的方法中处理。
哪一个不是用于异常处理语句( )? B?A)?try B)?break C)?catch ?D)?finally
下面说法不正确的是( )? C
A)列表(List)、集合(Set)和映射(Map)都是java.util包中的接口。
B) List接口是可以包含重复元素的有序集合。
C) Map接口将键映射到值,键可以重复,但每个键最多只能映射一个值。
D)Set接口是不包含重复元素的集合。
下面关键字中可用于获得获取当前路径( ) AA) File B) RandomAccessFileC)FileInputStream D)BufferedReader
要构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ? ( ) D
A) ArrayList ml=new Object(); B) List ml =new List();
C) ArrayList ml =new List(); D) ArrayList ml =new ArrayList();
Java语言中提供了一个( )线程,自动回收动态分配的内存。 D
A)异步 B)消费者 C)守护 D)垃圾收集
判断题(每题1分,共10分)
通过继承,父类中的保护成员在派生类中不能被直接访问。( ) 错
接口可以实例化对象( ) 错
类只支持单某某,不允许多重继承,C类不可以既继承A类又继承B类( ) 对
如果想通过外部类去访问内部类,则需要通过外部类对象去创建内部类对象。( ) 对
即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。 ( ) 对
子类继承父类后,如果出现子类的成员变量名和父类的成员变量名同名,那么子类就不继承父类的这个成员变量了。 ( ) 错
Java程序是运行在Java虚拟机中的。 ( ) 对
抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。( ) 错
用“+”可以实现字符串的拼接。( ) 对
InputStream和FileReader都是抽象类,本身不能创建实例。( )错,FileReader不是抽象类
声明构造方法时,不能使用private关键字修饰。( ) 错
FileInputStream和FileReader类都能创建实例。( ) 对
抽象类实现接口时,可以不实现接口中的任何方法( ) 对
抽象类中的方法只能定义成抽象的方法( ) 错
ry..catch语句用于处理程序中的异常( )对
Map接口将键映射到值,键可以重复,但每个键最多只能映射一个值。( ) 错
接口可以被多重implements,抽象类只能被单一extends( ) 对
接口可以被多重implements,抽象类只能被单一extends( )对
调用this或super的构造方法的语句必须放在第一条语句 对
Map接口是自Collection接口继承而来 ( ) 错
集合(Set)是通过键-值对的方法来存储对象的。 ( ) 错
三、程序分析题(每题3分,共6分)
双循环
写出程序运行后的结果 Blue Red Yellow
import java.util.Arrays;
public class SortArray {
public static void main(String args[]) {
String[] str = {" Red ", "Yellow "," Blue"};
Arrays.sort(str);
for (int i=0; i
以上为《java程序题目及答案》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。