Java语言中面向对象的特性
(总分:106.00,做题时间:90分钟)
一、{{B}}选择题{{/B}}(总题数:38,分数:76.00)
1.Java程序中最多只能定义______个公共类。
(分数:2.00)
 A.0
 B.1 
 C.2
 D.大于2
解析:
2.下列关于封装的说法,正确的是______。
(分数:2.00)
 A.封装是一种信息隐蔽技术,是将相关的数据及其操作组织在对象中,构成具有独立意义的构件
 B.封装是一个清晰的边界,将所有对象的内部软件范围限定在这个边界之内 
 C.使用封装后,用户或其他对象仍可以直接修改对象内部的数据结构
 D.封装是受保护的内部实现,这个实现给出了软件对象功能的细节,当前对象的类的外面能够访问这些实现细节
解析:
3.下列关于类、包和源文件的描述中,不正确的一项是______。
(分数: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.一个源文件中,只能有一个公共类
 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操作,可以实例化 
 C.Object类是所有类都必须继承的类
 D.Class类的对象包含所对应的类的基本信息,可以通过调用Class类的方法访问这些信息
解析:
8.下列选项中,______发生时,将调用构造函数。
(分数:2.00)
 A.调用对象方法
 B.创建对象 
 C.类定义
 D.使用对象的变量
解析:
9.在使用interface声明一个接口时,可以使用______修饰符修饰该接口。
(分数:2.00)
 A.private protected
 B.protected
 C.private
 D.public 
解析:
10.下列关于类和对象的描述中,不正确的一项是______。
(分数:2.00)
 A.一组对象构成一个程序,对象之间通过发消息通知彼此该做什么
 B.现实世界中,可以把每件事物都看作是一个对象
 C.有共同属性的对象可以抽象为一个类
 D.一个类只能实例化一个对象 
解析:
11.使用运算符______来调用类的构造方法和创建新对象。
(分数:2.00)
 A.instanceof
 B.+
&w 
 D.ASCⅡ
解析:
12.下列选项中,列出用于定义类成员的访问控制权的一组保留字是______。
(分数:2.00)
 A.float,boolean,int,long
 B.class,float,double,public
 C.char,extends,float,double
 D.public,private,protected 
解析:
13.下列说法中,不正确的一项是______。
(分数:2.00)
 A.Java程序有两类:Application和Applet
 B.类的方法只能由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类型的类名必须相同 
 C.源文件名其扩展名为.jar
 D.源文件中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.javlanClass
 C.javappleApplet
 D.javawFrame
解析:
18.Java语言类间的继承关系是______。
(分数:2.00)
 A.线程的
 B.单重的 
 C.多重的
 D.不能继承
解析:
19.接口A的定义如下,指出下列哪些类实现了该接口______。 Interface A { Int method1 (i
nt 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 { Int method1(int {} Int method2(int {} } 
解析:
20.为了区分重载多态中同名的不同方法,要求______。
(分数:2.00)
 A.形式参数个数或者类型不同 
 B.返回值类型不同
 C.形式参数名称不同
 D.调用时用类名或对象名做前缀
解析:
21.定义类时不可能用到的保留字是______。
(分数:2.00)
 A.private 
&ds
 C.class
 D.implements
解析:
22.下列描述中不正确的一项是______。
(分数:2.00)
 A.import语句告诉Java用户需要哪个包(packag中的类
 B.所有的类必须实例化才能调用它的数据成员和方法 
 C.System类不可能实例化,它的所有方法都是通过类变量来调用的
 D.package语句用于将源文件存入所指定的包中
解析:
23.Java中用于提供Java语言、Java虚拟机的核心的类和接口的包是______。
(分数:2.00)
 A.javnet包
 B.javio包
 C.jav1ang包 
 D.javapplet包
解析:
24.在Java类库中的常用接口中,______接口说明了一组枚举的方法,实现这个接口的对象可重复使用列表中的数据,它一般与向量类连接使用。
(分数:2.00)
 A.DateOutput
 B.DataIput
 C.Observer
 D.Enumeration 
解析:
25.类的专用函数叫做______,是对对象的数据所进行的操作。
(分数:2.00)
 A.方法 
 B.对象
 C.消息
 D.构造方法
解析:
26.下列关于接口的说法,正确的是______。
(分数:2.00)
 A.接口之间不能有继承关系
 B.接口与抽象类是同一个概念
 C.一个类只能实现一个接口
 D.实现一个接口必须实现接口中的所有方法 
解析:
27.若需要定义一个类域或类方法,应使用______修饰符。
(分数:2.00)
 A.static 
 B.package
 C.private
 D.public
解析:
28.定义JavaApplet程序时,必须有import语句的是______。
(分数:2.00)
 A.import javawevent;
 B.import javlan*;
 C.import javappleApplet; java面向对象的特征有哪些方面
 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.javswing 
 B.javio
 C.javlang
 D.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; } ④class IamAbstract { final int f; double d; abstrct void method(); }
(分数:2.00)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。