java程序题目及答案

本文由用户“netctoman”分享发布 更新时间:2022-03-05 19:41:12 举报文档

以下为《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

为了达到函数重载的目的,要求函数的( ) C A) 调用时用类名或对象名做前缀 B)返回值类型不同 C) 形式参数个数或者类型不同 D)形式参数名称不同

定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:(? )? A A) public?class?Use B)class?Use extends?Object C) 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 ( );

下面不是面向对象程序设计方法的特点的是( ) B A) 抽象 B)重载 C)多态 D) 继承

下列关于异常处理的描述中,错误的是( ) B A) 程序运行时出的异常是通过系统默认的异常处理程序进行处理的 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)以上说法都不对

所有的异常类皆继承哪一个类?( )B A)java.io.Exception B)java.lang.Throwable C)java.lang.Exception D)java.lang.Error

下列方法中哪个是执行线程的方法? ( ) A

A)run() B)start() C)sleep() D)suspend()

***同名的不同方法,要求( ) D A) 形式参数名称不同 B) 返回值类型不同 C) 调用时用类名或对象名做前缀 D) 形式参数个数或者类型不同

下列哪个不是面向对象程序设计方法的特点( ) D A) 抽象 B) 继承 C) 多态 D) 结构化

定义类头时能使用的修饰符是( )。 D

A) private B) static C) protected D) abstract

下列InputStream类中哪个方法可以用于关闭流?( ) B

A)skip() B)close() C)mark() D)reset()

下列关于异常处理的描述中,错误的是( ) C A) 程序运行时出的异常是通过系统默认的异常处理程序进行处理的 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接口是不包含重复元素的集合。

下面关键字中可用于获得获取当前路径( ) A A) File B) RandomAccessFile C)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程序题目及答案》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览