1、计算机二级( JAVA) Java语言中面向对象的特性章节练习试卷 1及答案与解析 1 Java中用于提供 Java语言、 Java虚拟机的核心的类和接口的包是 _。 ( A) 包 ( B) java.io包 ( C) java.1ang包 ( D) java.applet包 2 Java程序中最多只能定义 _个公共类。 ( A) 0 ( B) 1 ( C) 2 ( D)大于 2 3 下列关于 Java程序结构的描述中,不正确的一项是 _。 ( A)一个 Java源文件中可以包括多个类 定义,但是只能有一个 public类 ( B)一个 Java源文件中可以包括一个 package语句 ( C
2、)一个 Java源文件中可以有多个 public类 ( D)源文件名与程序类名必须一致 4 下列关于类、包和源文件的描述中,不正确的一项是 _。 ( A)一个源文件中,只能有一个公共类 ( B)一个包可以包括多个类 ( C)属于同一个包的类在默认情况下可以相互访问 ( D)系统不会为源文件创建默认的包 5 下列选项中,不属于 Java核心包的一项是 _。 ( A) java.swing ( B) java.io ( C) java.lang ( D) java.util 6 下列关于 java.lang包中封装的基本类的说法中,不正确的一项是 _。 ( A) java.lang包封装了 Obj
3、ect、 Class、 System、 String、 Thread等基本类 ( B) System类提供了标准的 I/O操作,可以实例化 ( C) Object类是所有类都必须继承的类 ( D) Class类的对象包含所对应的类的基本信息,可以通过调用 Class类的方法访问这些信息 7 对于类的说法中,不正确的一项 是 _。 ( A)类中的每个方法都由方法头和方法体构成 ( B)一般类体的域包括常量、变量、数组等独立的实体 ( C) Java程序中可以有多个类,但是公共类只有一个 ( D) Java程序可以有多个公共类 8 下列描述中不正确的一项是 _。 ( A) import语句告诉 J
4、ava用户需要哪个包 (package)中的类 ( B)所有的类必须实例化才能调用它的数据成员和方法 ( C) System类不可能实例化,它的所有方法都是通过类变量来调用的 ( D) package语句用于将源文件存入所指定的 包中 9 下列描述中不正确的一项是 _。 ( A) Java不支持多线程 ( B)一个 Java源程序中不允许有多个公共类 ( C) Java通过接口支持多重继承 ( D) Java程序可以划分为两大类: Application和 Applet 10 定义 JavaApplet程序时,必须有 import语句的是 _。 ( A) import java.awt.eve
5、nt; ( B) import java.lang.*; ( C) import java.applet.Applet; ( D) import java.util.*; 11 下列关于对象的说法错误的是 _。 ( A)必须属于某一个类 ( B)在程序运行期间存在 ( C)必须通过执行程序来显示声明和构建 ( D)一个对象就是变量和相关的方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为 12 下列关于类的说法,错误的是 _。 ( A)对于一个类来说,只能生成 1到 2个对象 ( B)类是定义属性和方法的模板 ( C)由程序员编写,作为程序的一部分,其目的是产生对象 ( D)类定义的
6、是一种对象类型,是同类对象共有的变 量和方法 13 类的专用函数叫做 _,是对对象的数据所进行的操作。 ( A)方法 ( B)对象 ( C)消息 ( D)构造方法 14 下列程序段中,正确的是 _。 class MvClass int var = 100; static int getVar() return var; public class MyClass final int date; void MyClass (int d) date = d; public class MyMain public static void main(String args) System.out.pri
7、ntln(Myclass1.date); class MyClass1 int data = 10; class IamAbstract final int f; double d; abstrct void method(); ( A) ( B) ( C) ( D)以上都不对 15 下列关于封装的说法,正确的是 _。 ( A)封装是一种信息隐蔽技术,是将相关的数据 及其操作组织在对象中,构成具有独立意义的构件 ( B)封装是一个清晰的边界,将所有对象的内部软件范围限定在这个边界之内 ( C)使用封装后,用户或其他对象仍可以直接修改对象内部的数据结构 ( D)封装是受保护的内部实现,这个实现给
8、出了软件对象功能的细节,当前对象的类的外面能够访问这些实现细节 16 下列选项中,不属于生成一个对象所包含的内容的是 _。 ( A)声明对象 ( B)初始化 ( C)访问对象 ( D)实例化 17 使用运算符 _来调用类的构造方法和创建新对象。 ( A) instanceof ( B) + ( C) new ( D) ASC 18 阅读下列程序段,不合法的行是 _。 class Computer class Monitor extends Computer class HardDrive extends Computer public void test() Monitor a = new M
9、onitor(); Computer b = new Monitor(); HardDrive c = (HardDrive) a; Monitor d = b; Monitor a = new Monitor(); Computer b = new Monitor(); HardDrive c = (HardDfive)a; Monitor d = b; ( A) ( B) ( C) ( D) 19 下列选项中, _发生 时,将调用构造函数。 ( A)调用对象方法 ( B)创建对象 ( C)类定义 ( D)使用对象的变量 20 下列关于 main的说法,错误的是 _。 ( A) main方法
10、必须放在一个类中定义 ( B) main方法表示一个 Java应用程序执行的入口点 ( C)在 application环境下有一个类 (只能有一个类 )必须定义一个 main方法 ( D) Java Applet和 Java Application中都有 main方法 21 为 AB类的一个无形式参数、无返回值的方法 method书写方法头,使得使 用类名 AB作为前缀就可以调用它,该方法头的形式为 _。 ( A) static void method() ( B) abstract void method() ( C) final void method() ( D) public void
11、 method() 22 下列关于继承的说法,正确的是 _。 ( A)子类能继承父类的非私有方法和状态 ( B)子类能继承父类的所有方法和状态 ( C)子类只能继承父类的方法,而不能继承状态 ( D)子类只能继承父类的 public方法和状态 23 下 列关于接口的说法,正确的是 _。 ( A)接口之间不能有继承关系 ( B)接口与抽象类是同一个概念 ( C)一个类只能实现一个接口 ( D)实现一个接口必须实现接口中的所有方法 24 下列选项中的接口声明正确的是 _。 ( A) interface Shape. ( B) abstract private interface Shape ext
12、ends Area. ( C) private interface Shape. ( D) protected privated interface; 25 在使用 interface声明一个接口时,可以使用 _修饰符修饰该接口。 ( A) private protected ( B) protected ( C) private ( D) public 26 接口 A的定义如下,指出下列哪些类实现了该接口 _。 Interface A Int method1 (int i); Int method2 (int j); ( A) class B implements A Int method1
13、() Int method2() ( B) class B extends A Int method1(int i) Int method2(int j) ( C) class B Int method1(int i) Int method2(int j) ( D) class B implements A Int method1(int i) Int method2(int j) 27 下列选项中, _是 Java所有类的父类,且 Java语言中所有类都是直接或间接继承它得到的。 ( A) Object ( B) Vector ( C) Class ( D) Random 28 在 Java
14、类库中的常用接口中, _接口说明了 一组枚举的方法,实现这个接口的对象可重复使用列表中的数据,它一般与向量类连接使用。 ( A) DateOutput ( B) DataIput ( C) Observer ( D) Enumeration 29 下列关于类、包和源文件的描述中,不正确的一项是 _。 ( A)一个文件可以属于一个包 ( B)一个类可以属于一个包 ( C)一个包可包含多个文件 ( D)一个包只能含有一个类 30 定义类时不可能用到的保留字是 _。 ( A) private ( B) extends ( C) class ( D) implements 31 下列关于类和对象的描述
15、中,不正确的一项是 _。 ( A)一组对象构成一个程序,对象之间通过发消息通知彼此该做什么 ( B)现实世界中,可以把每件事物都看作是一个对象 ( C)有共同属性的对象可以抽象为一个类 ( D)一个类只能实例化一个对象 32 下列说法中,不正确的一项是 _。 ( A) Java程序有两类: Application和 Applet ( B)类的方法只能由 public修饰 ( C) Java语言通过接口支持多重继承 ( D)面向对象的程 序设计的优点有:可重用性、可扩展性、可管理性 33 为了区分重载多态中同名的不同方法,要求 _。 ( A)形式参数个数或者类型不同 ( B)返回值类型不同 (
16、C)形式参数名称不同 ( D)调用时用类名或对象名做前缀 34 Java语言类间的继承关系是 _。 ( A)线程的 ( B)单重的 ( C)多重的 ( D)不能继承 35 下列选项中,列出用于定义类成员的访问控制权的一组保留字是 _。 ( A) float, boolean, int, long ( B) class, float, double, public ( C) char, extends, float, double ( D) public, private, protected 36 在 Java中,所有类的根类是 _。 ( A) java.lang.Objet ( B) jav
17、a.lang.Class ( C) java.applet.Applet ( D) java.awt.Frame 37 下列有关 Java语言的叙述中,正确的是 _。 ( A) Java是不区分大小写的 ( B)源文件名与 public类型的类名必须 相同 ( C)源文件名其扩展名为 .jar ( D)源文件中 public类的数目不限 38 若需要定义一个类域或类方法,应使用 _修饰符。 ( A) static ( B) package ( C) private ( D) public 计算机二级( JAVA) Java语言中面向对象的特性章节练习试卷 1答案与解析 1 【正确答案】 C 【
18、知识模块】 Java语言中面向对象的特性 2 【正确答案】 B 【知识模块】 Java语言中面向对象的特性 3 【正确答案】 C 【知识模 块】 Java语言中面向对象的特性 4 【正确答案】 D 【知识模块】 Java语言中面向对象的特性 5 【正确答案】 A 【知识模块】 Java语言中面向对象的特性 6 【正确答案】 B 【知识模块】 Java语言中面向对象的特性 7 【正确答案】 D 【知识模块】 Java语言中面向对象的特性 8 【正确答案】 B 【知识模块】 Java语言中面向对象的特性 9 【正确答案】 A 【知识模块】 Java语言中面向对象的特性 10 【正确答案 】 C 【
19、知识模块】 Java语言中面向对象的特性 11 【正确答案】 A 【知识模块】 Java语言中面向对象的特性 12 【正确答案】 A 【知识模块】 Java语言中面向对象的特性 13 【正确答案】 A 【知识模块】 Java语言中面向对象的特性 14 【正确答案】 D 【知识模块】 Java语言中面向对象的特性 15 【正确答案】 B 【知识模块】 Java语言中面向对象的特性 16 【正确答案】 C 【知识模块】 Java语言中面 向对象的特性 17 【正确答案】 C 【知识模块】 Java语言中面向对象的特性 18 【正确答案】 B 【知识模块】 Java语言中面向对象的特性 19 【正确
20、答案】 B 【知识模块】 Java语言中面向对象的特性 20 【正确答案】 D 【知识模块】 Java语言中面向对象的特性 21 【正确答案】 A 【知识模块】 Java语言中面向对象的特性 22 【正确答案】 A 【知识模块】 Java语言中面向对象的特性 23 【正确答案】 D 【知识模块】 Java语言中面向对象的特性 24 【正确答案】 A 【知识模块】 Java语言中面向对象的特性 25 【正确答案】 D 【知识模块】 Java语言中面向对象的特性 26 【正确答案】 D 【知识模块】 Java语言中面向对象的特性 27 【正确答案】 A 【知识模块】 Java语言中面向对象的特性
21、28 【正确答案】 D 【知识模块】 Java语言中面向对象的特性 29 【正确答案】 D 【知识模块】 Java语言中面向对象的特 性 30 【正确答案】 A 【知识模块】 Java语言中面向对象的特性 31 【正确答案】 D 【知识模块】 Java语言中面向对象的特性 32 【正确答案】 B 【知识模块】 Java语言中面向对象的特性 33 【正确答案】 A 【知识模块】 Java语言中面向对象的特性 34 【正确答案】 B 【知识模块】 Java语言中面向对象的特性 35 【正确答案】 D 【知识模块】 Java语言中面向对象的特性 36 【正确答案】 A 【知识 模块】 Java语言中面向对象的特性 37 【正确答案】 B 【知识模块】 Java语言中面向对象的特性 38 【正确答案】 A 【知识模块】 Java语言中面向对象的特性