1、Java 语言中面向对象的特性及答案解析(总分:106.00,做题时间:90 分钟)一、B选择题/B(总题数:38,分数:76.00)1.Java 程序中最多只能定义_个公共类。(分数:2.00)A.0B.1C.2D.大于 22.下列关于封装的说法,正确的是_。(分数:2.00)A.封装是一种信息隐蔽技术,是将相关的数据及其操作组织在对象中,构成具有独立意义的构件B.封装是一个清晰的边界,将所有对象的内部软件范围限定在这个边界之内C.使用封装后,用户或其他对象仍可以直接修改对象内部的数据结构D.封装是受保护的内部实现,这个实现给出了软件对象功能的细节,当前对象的类的外面能够访问这些实现细节3.
2、下列关于类、包和源文件的描述中,不正确的一项是_。(分数:2.00)A.一个文件可以属于一个包B.一个类可以属于一个包C.一个包可包含多个文件D.一个包只能含有一个类4.为 AB 类的一个无形式参数、无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为_。(分数:2.00)A.static void method()B.abstract void method()C.final void method()D.public void method()5.下列关于类、包和源文件的描述中,不正确的一项是_。(分数:2.00)A.一个源文件中,只能有一个
3、公共类B.一个包可以包括多个类C.属于同一个包的类在默认情况下可以相互访问D.系统不会为源文件创建默认的包6.下列关于类的说法,错误的是_。(分数:2.00)A.对于一个类来说,只能生成 1 到 2 个对象B.类是定义属性和方法的模板C.由程序员编写,作为程序的一部分,其目的是产生对象D.类定义的是一种对象类型,是同类对象共有的变量和方法7.下列关于 java.lang 包中封装的基本类的说法中,不正确的一项是_。(分数:2.00)A.javlang 包封装了 Object、Class、System、String、Thread 等基本类B.System 类提供了标准的 I/O 操作,可以实例化
4、C.Object 类是所有类都必须继承的类D.Class 类的对象包含所对应的类的基本信息,可以通过调用 Class 类的方法访问这些信息8.下列选项中,_发生时,将调用构造函数。(分数:2.00)A.调用对象方法B.创建对象C.类定义D.使用对象的变量9.在使用 interface 声明一个接口时,可以使用_修饰符修饰该接口。(分数:2.00)A.private protectedB.protectedC.privateD.public10.下列关于类和对象的描述中,不正确的一项是_。(分数:2.00)A.一组对象构成一个程序,对象之间通过发消息通知彼此该做什么B.现实世界中,可以把每件事物
5、都看作是一个对象C.有共同属性的对象可以抽象为一个类D.一个类只能实例化一个对象11.使用运算符_来调用类的构造方法和创建新对象。(分数:2.00)A.instanceofB.+C.newD.ASC12.下列选项中,列出用于定义类成员的访问控制权的一组保留字是_。(分数:2.00)A.float,boolean,int,longB.class,float,double,publicC.char,extends,float,doubleD.public,private,protected13.下列说法中,不正确的一项是_。(分数:2.00)A.Java 程序有两类:Application 和 A
6、ppletB.类的方法只能由 public 修饰C.Java 语言通过接口支持多重继承D.面向对象的程序设计的优点有:可重用性、可扩展性、可管理性14.下列关于 Java 程序结构的描述中,不正确的一项是_。(分数:2.00)A.一个 Java 源文件中可以包括多个类定义,但是只能有一个 public 类B.一个 Java 源文件中可以包括一个 package 语句C.一个 Java 源文件中可以有多个 public 类D.源文件名与程序类名必须一致15.下列有关 Java 语言的叙述中,正确的是_。(分数:2.00)A.Java 是不区分大小写的B.源文件名与 public 类型的类名必须相
7、同C.源文件名其扩展名为.jarD.源文件中 public 类的数目不限16.下列关于 main 的说法,错误的是_。(分数:2.00)A.main 方法必须放在一个类中定义B.main 方法表示一个 Java 应用程序执行的入口点C.在 application 环境下有一个类(只能有一个类)必须定义一个 main 方法D.Java Applet 和 Java Application 中都有 main 方法17.在 Java 中,所有类的根类是_。(分数:2.00)A.javlanObjetB.javlanClassC.javappleAppletD.javawFrame18.Java 语言类
8、间的继承关系是_。(分数:2.00)A.线程的B.单重的C.多重的D.不能继承19.接口 A 的定义如下,指出下列哪些类实现了该接口_。 Interface A Int method1 (int i); Int method2 (int j); (分数:2.00)A.class B implements A Int method1() Int method2() B.class B extends A Int method1(int Int method2(int C.class B Int method1(int Int method2(int D.class B implements A
9、Int method1(int Int method2(int 20.为了区分重载多态中同名的不同方法,要求_。(分数:2.00)A.形式参数个数或者类型不同B.返回值类型不同C.形式参数名称不同D.调用时用类名或对象名做前缀21.定义类时不可能用到的保留字是_。(分数:2.00)A.privateB.extendsC.classD.implements22.下列描述中不正确的一项是_。(分数:2.00)A.import 语句告诉 Java 用户需要哪个包(packag 中的类B.所有的类必须实例化才能调用它的数据成员和方法C.System 类不可能实例化,它的所有方法都是通过类变量来调用的D
10、.package 语句用于将源文件存入所指定的包中23.Java 中用于提供 Java 语言、Java 虚拟机的核心的类和接口的包是_。(分数:2.00)A.javnet 包B.javio 包C.jav1ang 包D.javapplet 包24.在 Java 类库中的常用接口中,_接口说明了一组枚举的方法,实现这个接口的对象可重复使用列表中的数据,它一般与向量类连接使用。(分数:2.00)A.DateOutputB.DataIputC.ObserverD.Enumeration25.类的专用函数叫做_,是对对象的数据所进行的操作。(分数:2.00)A.方法B.对象C.消息D.构造方法26.下列
11、关于接口的说法,正确的是_。(分数:2.00)A.接口之间不能有继承关系B.接口与抽象类是同一个概念C.一个类只能实现一个接口D.实现一个接口必须实现接口中的所有方法27.若需要定义一个类域或类方法,应使用_修饰符。(分数:2.00)A.staticB.packageC.privateD.public28.定义 JavaApplet 程序时,必须有 import 语句的是_。(分数:2.00)A.import javawevent;B.import javlan*;C.import javappleApplet;D.import javuti*;29.下列关于对象的说法错误的是_。(分数:2.
12、00)A.必须属于某一个类B.在程序运行期间存在C.必须通过执行程序来显示声明和构建D.一个对象就是变量和相关的方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为30.下列描述中不正确的一项是_。(分数:2.00)A.Java 不支持多线程B.一个 Java 源程序中不允许有多个公共类C.Java 通过接口支持多重继承D.Java 程序可以划分为两大类:Application 和 Applet31.下列选项中,不属于 Java 核心包的一项是_。(分数:2.00)A.javswingB.javioC.javlangD.javutil32.下列程序段中,正确的是_。 class MvC
13、lass 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.println(Myclass1.date); class MyClass1 int data = 10; class IamAbstract final int f; double d; abstrct void meth
14、od(); (分数:2.00)A.B.C.D.以上都不对33.下列选项中,不属于生成一个对象所包含的内容的是_。(分数:2.00)A.声明对象B.初始化C.访问对象D.实例化34.下列选项中的接口声明正确的是_。(分数:2.00)A.interface Shape.B.abstract private interface Shape extends Area.C.private interface Shape.D.protected privated interface;35.阅读下列程序段,不合法的行是_。 class Computer class Monitor extends Compu
15、ter class HardDrive extends Computer public void test() Monitor a = new Monitor(); 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;(分数:2.00)A.B.C.D.36.下列选项中,_是 Java 所有类的父类,且 Java
16、语言中所有类都是直接或间接继承它得到的。(分数:2.00)A.ObjectB.VectorC.ClassD.Random37.下列关于继承的说法,正确的是_。(分数:2.00)A.子类能继承父类的非私有方法和状态B.子类能继承父类的所有方法和状态C.子类只能继承父类的方法,而不能继承状态D.子类只能继承父类的 public 方法和状态38.对于类的说法中,不正确的一项是_。(分数:2.00)A.类中的每个方法都由方法头和方法体构成B.一般类体的域包括常量、变量、数组等独立的实体C.Java 程序中可以有多个类,但是公共类只有一个D.Java 程序可以有多个公共类二、B填空题/B(总题数:15,
17、分数:30.00)39.在 Java 语言中,所有的类都是类 1 的子类。(分数:2.00)填空项 1:_40.在 Java 语言中,类成员的限定词有以下几种:private,public,_,_。其中_的限定范围最大。(分数:2.00)填空项 1:_41.在 Java 程序中,需要使用 java.util 包中的所有类,则应该在程序开始处加上语句。(分数:2.00)填空项 1:_42.Java 语言的_特性实现了模块化和信息隐藏,_特性实现了代码重用,方便用户建立自定义数据类型和创建自定义的类库。(分数:2.00)填空项 1:_43. 1 操作符动态地为对象按照其指定的类型分配内存,并返回该
18、类的一个引用。(分数:2.00)填空项 1:_44.当局部变量的名字和类的成员变量的名字相同时,类的成员变量将被隐藏。为了在方法中使用成员变量,并且与局部变量加以区分,必须使用 1。(分数:2.00)填空项 1:_45.当子类隐藏了父类的成员变量或重写了父类的方法时,若要访问父类的成员变量或调用父类的方法,在 Java 中是通过 1 来实现的。(分数:2.00)填空项 1:_46.如果一个类包含了一个或多个 abstract 方法,它是 1 类。(分数:2.00)填空项 1:_47. 1 方法是不能被当前类的子类重新定义的方法。(分数:2.00)填空项 1:_48.如下两个源程序文件,分别编译
19、后,运行 Example.class 文件,运行结果为_。 AB.java 文件代码如下; package test; public class AB int a=60; public void show() System.out.println(”a=”+a); Example.java 文件代码如下: import test.AB; class Example public static void main(String args) AB obj=new AB(); obj.show(); (分数:2.00)填空项 1:_49.在 Java 语言中,对象是一组_和_的集合。(分数:2.00
20、)填空项 1:_50.每个 Java Application 程序可以包括许多方法,但是必须有且只能有一个_方法,统一格式为_,它是程序执行的入口。(分数:2.00)填空项 1:_51.一般 Java 程序的类体由两部分组成:一部分是_,另一部分是_。(分数:2.00)填空项 1:_52.面向对象程序设计最重要的特性是 1、封装、抽象和多态。(分数:2.00)填空项 1:_53.Java 源文件中最多只能有一个 1 类,其他类的个数不限。(分数:2.00)填空项 1:_Java 语言中面向对象的特性答案解析(总分:106.00,做题时间:90 分钟)一、B选择题/B(总题数:38,分数:76.
21、00)1.Java 程序中最多只能定义_个公共类。(分数:2.00)A.0B.1 C.2D.大于 2解析:2.下列关于封装的说法,正确的是_。(分数:2.00)A.封装是一种信息隐蔽技术,是将相关的数据及其操作组织在对象中,构成具有独立意义的构件B.封装是一个清晰的边界,将所有对象的内部软件范围限定在这个边界之内 C.使用封装后,用户或其他对象仍可以直接修改对象内部的数据结构D.封装是受保护的内部实现,这个实现给出了软件对象功能的细节,当前对象的类的外面能够访问这些实现细节解析:3.下列关于类、包和源文件的描述中,不正确的一项是_。(分数:2.00)A.一个文件可以属于一个包B.一个类可以属于
22、一个包C.一个包可包含多个文件D.一个包只能含有一个类 解析:4.为 AB 类的一个无形式参数、无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为_。(分数:2.00)A.static void method() B.abstract void method()C.final void method()D.public void method()解析:5.下列关于类、包和源文件的描述中,不正确的一项是_。(分数:2.00)A.一个源文件中,只能有一个公共类B.一个包可以包括多个类C.属于同一个包的类在默认情况下可以相互访问D.系统不会为源文件创
23、建默认的包 解析:6.下列关于类的说法,错误的是_。(分数:2.00)A.对于一个类来说,只能生成 1 到 2 个对象 B.类是定义属性和方法的模板C.由程序员编写,作为程序的一部分,其目的是产生对象D.类定义的是一种对象类型,是同类对象共有的变量和方法解析:7.下列关于 java.lang 包中封装的基本类的说法中,不正确的一项是_。(分数:2.00)A.javlang 包封装了 Object、Class、System、String、Thread 等基本类B.System 类提供了标准的 I/O 操作,可以实例化 C.Object 类是所有类都必须继承的类D.Class 类的对象包含所对应的
24、类的基本信息,可以通过调用 Class 类的方法访问这些信息解析:8.下列选项中,_发生时,将调用构造函数。(分数:2.00)A.调用对象方法B.创建对象 C.类定义D.使用对象的变量解析:9.在使用 interface 声明一个接口时,可以使用_修饰符修饰该接口。(分数:2.00)A.private protectedB.protectedC.privateD.public 解析:10.下列关于类和对象的描述中,不正确的一项是_。(分数:2.00)A.一组对象构成一个程序,对象之间通过发消息通知彼此该做什么B.现实世界中,可以把每件事物都看作是一个对象C.有共同属性的对象可以抽象为一个类D.
25、一个类只能实例化一个对象 解析:11.使用运算符_来调用类的构造方法和创建新对象。(分数:2.00)A.instanceofB.+C.new D.ASC解析:12.下列选项中,列出用于定义类成员的访问控制权的一组保留字是_。(分数:2.00)A.float,boolean,int,longB.class,float,double,publicC.char,extends,float,doubleD.public,private,protected 解析:13.下列说法中,不正确的一项是_。(分数:2.00)A.Java 程序有两类:Application 和 AppletB.类的方法只能由 p
26、ublic 修饰 C.Java 语言通过接口支持多重继承D.面向对象的程序设计的优点有:可重用性、可扩展性、可管理性解析:14.下列关于 Java 程序结构的描述中,不正确的一项是_。(分数:2.00)A.一个 Java 源文件中可以包括多个类定义,但是只能有一个 public 类B.一个 Java 源文件中可以包括一个 package 语句C.一个 Java 源文件中可以有多个 public 类 D.源文件名与程序类名必须一致解析:15.下列有关 Java 语言的叙述中,正确的是_。(分数:2.00)A.Java 是不区分大小写的B.源文件名与 public 类型的类名必须相同 C.源文件名
27、其扩展名为.jarD.源文件中 public 类的数目不限解析:16.下列关于 main 的说法,错误的是_。(分数:2.00)A.main 方法必须放在一个类中定义B.main 方法表示一个 Java 应用程序执行的入口点C.在 application 环境下有一个类(只能有一个类)必须定义一个 main 方法D.Java Applet 和 Java Application 中都有 main 方法 解析:17.在 Java 中,所有类的根类是_。(分数:2.00)A.javlanObjet B.javlanClassC.javappleAppletD.javawFrame解析:18.Java
28、 语言类间的继承关系是_。(分数:2.00)A.线程的B.单重的 C.多重的D.不能继承解析:19.接口 A 的定义如下,指出下列哪些类实现了该接口_。 Interface A Int method1 (int i); Int method2 (int j); (分数:2.00)A.class B implements A Int method1() Int method2() B.class B extends A Int method1(int Int method2(int C.class B Int method1(int Int method2(int D.class B imple
29、ments A Int method1(int Int method2(int 解析:20.为了区分重载多态中同名的不同方法,要求_。(分数:2.00)A.形式参数个数或者类型不同 B.返回值类型不同C.形式参数名称不同D.调用时用类名或对象名做前缀解析:21.定义类时不可能用到的保留字是_。(分数:2.00)A.private B.extendsC.classD.implements解析:22.下列描述中不正确的一项是_。(分数:2.00)A.import 语句告诉 Java 用户需要哪个包(packag 中的类B.所有的类必须实例化才能调用它的数据成员和方法 C.System 类不可能实例
30、化,它的所有方法都是通过类变量来调用的D.package 语句用于将源文件存入所指定的包中解析:23.Java 中用于提供 Java 语言、Java 虚拟机的核心的类和接口的包是_。(分数:2.00)A.javnet 包B.javio 包C.jav1ang 包 D.javapplet 包解析:24.在 Java 类库中的常用接口中,_接口说明了一组枚举的方法,实现这个接口的对象可重复使用列表中的数据,它一般与向量类连接使用。(分数:2.00)A.DateOutputB.DataIputC.ObserverD.Enumeration 解析:25.类的专用函数叫做_,是对对象的数据所进行的操作。(
31、分数:2.00)A.方法 B.对象C.消息D.构造方法解析:26.下列关于接口的说法,正确的是_。(分数:2.00)A.接口之间不能有继承关系B.接口与抽象类是同一个概念C.一个类只能实现一个接口D.实现一个接口必须实现接口中的所有方法 解析:27.若需要定义一个类域或类方法,应使用_修饰符。(分数:2.00)A.static B.packageC.privateD.public解析:28.定义 JavaApplet 程序时,必须有 import 语句的是_。(分数:2.00)A.import javawevent;B.import javlan*;C.import javappleApple
32、t; D.import javuti*;解析:29.下列关于对象的说法错误的是_。(分数:2.00)A.必须属于某一个类 B.在程序运行期间存在C.必须通过执行程序来显示声明和构建D.一个对象就是变量和相关的方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为解析:30.下列描述中不正确的一项是_。(分数:2.00)A.Java 不支持多线程 B.一个 Java 源程序中不允许有多个公共类C.Java 通过接口支持多重继承D.Java 程序可以划分为两大类:Application 和 Applet解析:31.下列选项中,不属于 Java 核心包的一项是_。(分数:2.00)A.javs
33、wing B.javioC.javlangD.javutil解析:32.下列程序段中,正确的是_。 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.println(Myclass1.date); class MyClass1 int data = 10;
34、 class IamAbstract final int f; double d; abstrct void method(); (分数:2.00)A.B.C.D.以上都不对 解析:33.下列选项中,不属于生成一个对象所包含的内容的是_。(分数:2.00)A.声明对象B.初始化C.访问对象 D.实例化解析:34.下列选项中的接口声明正确的是_。(分数:2.00)A.interface Shape. B.abstract private interface Shape extends Area.C.private interface Shape.D.protected privated inte
35、rface;解析:35.阅读下列程序段,不合法的行是_。 class Computer class Monitor extends Computer class HardDrive extends Computer public void test() Monitor a = new Monitor(); Computer b = new Monitor(); HardDrive c = (HardDrive) a; Monitor d = b; Monitor a = new Monitor(); Computer b = new Monitor(); HardDrive c = (Hard
36、Dfive)a; Monitor d = b;(分数:2.00)A.B. C.D.解析:36.下列选项中,_是 Java 所有类的父类,且 Java 语言中所有类都是直接或间接继承它得到的。(分数:2.00)A.Object B.VectorC.ClassD.Random解析:37.下列关于继承的说法,正确的是_。(分数:2.00)A.子类能继承父类的非私有方法和状态 B.子类能继承父类的所有方法和状态C.子类只能继承父类的方法,而不能继承状态D.子类只能继承父类的 public 方法和状态解析:38.对于类的说法中,不正确的一项是_。(分数:2.00)A.类中的每个方法都由方法头和方法体构成
37、B.一般类体的域包括常量、变量、数组等独立的实体C.Java 程序中可以有多个类,但是公共类只有一个D.Java 程序可以有多个公共类 解析:二、B填空题/B(总题数:15,分数:30.00)39.在 Java 语言中,所有的类都是类 1 的子类。(分数:2.00)填空项 1:_ (正确答案:Object)解析:40.在 Java 语言中,类成员的限定词有以下几种:private,public,_,_。其中_的限定范围最大。(分数:2.00)填空项 1:_ (正确答案:protected default public)解析:41.在 Java 程序中,需要使用 java.util 包中的所有类
38、,则应该在程序开始处加上语句。(分数:2.00)填空项 1:_ (正确答案:import java.util.*;)解析:42.Java 语言的_特性实现了模块化和信息隐藏,_特性实现了代码重用,方便用户建立自定义数据类型和创建自定义的类库。(分数:2.00)填空项 1:_ (正确答案:封装 继承)解析:43. 1 操作符动态地为对象按照其指定的类型分配内存,并返回该类的一个引用。(分数:2.00)填空项 1:_ (正确答案:new)解析:44.当局部变量的名字和类的成员变量的名字相同时,类的成员变量将被隐藏。为了在方法中使用成员变量,并且与局部变量加以区分,必须使用 1。(分数:2.00)填
39、空项 1:_ (正确答案:this)解析:45.当子类隐藏了父类的成员变量或重写了父类的方法时,若要访问父类的成员变量或调用父类的方法,在 Java 中是通过 1 来实现的。(分数:2.00)填空项 1:_ (正确答案:super)解析:46.如果一个类包含了一个或多个 abstract 方法,它是 1 类。(分数:2.00)填空项 1:_ (正确答案:abstract)解析:47. 1 方法是不能被当前类的子类重新定义的方法。(分数:2.00)填空项 1:_ (正确答案:final)解析:48.如下两个源程序文件,分别编译后,运行 Example.class 文件,运行结果为_。 AB.ja
40、va 文件代码如下; package test; public class AB int a=60; public void show() System.out.println(”a=”+a); Example.java 文件代码如下: import test.AB; class Example public static void main(String args) AB obj=new AB(); obj.show(); (分数:2.00)填空项 1:_ (正确答案:a=60)解析:49.在 Java 语言中,对象是一组_和_的集合。(分数:2.00)填空项 1:_ (正确答案:域 方法)
41、解析:50.每个 Java Application 程序可以包括许多方法,但是必须有且只能有一个_方法,统一格式为_,它是程序执行的入口。(分数:2.00)填空项 1:_ (正确答案:main() public static void main(String args))解析:51.一般 Java 程序的类体由两部分组成:一部分是_,另一部分是_。(分数:2.00)填空项 1:_ (正确答案:成员变量 成员方法)解析:52.面向对象程序设计最重要的特性是 1、封装、抽象和多态。(分数:2.00)填空项 1:_ (正确答案:继承)解析:53.Java 源文件中最多只能有一个 1 类,其他类的个数不限。(分数:2.00)填空项 1:_ (正确答案:public)解析:
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1