JAVA复习题答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

17、下列关于Java语言特点的叙述中,错误的是
( A)
A、Java是面向过程的编程语言
B、Java支持分布式计算
C、Java是跨平台的编程语言
D、Java支持多线程
18、下列关于继承的哪项叙述是正确的?
(D)
A、在java中允许多重继承
B、在java中一个类只能实现一个接口
C、在java中一个类不能同时继承一个类和实现一个接口
C、继承不改变成员权限
D、私有成员和构造方法不能继承
38、下列关于接口的描述中,错误的是
(B )
A. 接口实际上是由常量和抽象方法构成的特殊类
B. 一个类只允许继承一个接口
C. 定义接口使用的关键字是 interface
D. 在继承接口的类中通常要给出接口中定义的抽象方法的具体实现
39、下列关于方法的描述中,错误的是
C、子类无条件地继承父类不含参数的构造函数
D、如果子类定义了自己的含参数的构造函数,就不能再调用父类的构造函数
14、下列哪个选项是合法的标识符?
(B)
A、123
B、_name
C、 class
D、1first
15、若有以下类声明:
public class A extends B implements C,D{}下面的说法错误的是( A )
(B )
A. 静态类
B. 抽象类
C.最终类
D.公有类
42、如果希望方法不能在子类中更改,定义方法时要使用的修饰符是(B )
A. static B. final C. abstract D. native
43、如果希望直接通过类名访问方法,在定义时要使用的修饰符是 ( A )
A. static B. final C. abstract
4பைடு நூலகம்、下列对封装性的描述中,错误的是
(B )
A、封装体包含了属性和行为
B、封装体中的属性和行为的访问权限是相同的
C、被封装的某些信息在封装体外是不可见的
D、封装使得抽象的数据类型提高了可重用性
49、定义接口的关键字是
(A )
A. interface B. implements C. extends
D. abstract
{ Test t = new Test(); }
}
A、t.f;
B、this.n(只能调用非静态);
C、Test.m(类调用静态);
D、
Test.f;
20、在 Java 中,负责对字节代码解释执行的是 A、垃圾回收器 B、虚拟机 C、编译器
(B ) D、多线程机制
*21、下列叙述中,正确的是 A、Java语言的标识符是区分大小写的 B、源文件名与public类名可以不相同 (必须相同) C、源文件名其扩展名为.jar (.class) D、源文件中public类的数目不限(只能有一个)
D、java的单一继承使代码更可靠
19、已知有下列类的说明,则下列哪个语句是正确的? ( A )
public class Test
{ private float f = 1.0f; int m = 12; static int n=1;
public static void main(String args[])
是 ( C)
A、public int MAX_LENGTH=100
B、final int MAX_LENGTH=100
C、public final int MAX_LENGTH=100
D、public const int MAX_LENGTH=100
*24、下列哪个类声明是正确的?
(D )
A、 abstract final class HI{···} (不能同时)
的功能不同,称为子类对父类中同名方法的 覆盖

8.同一个类中多个方法具有相同的方法名,不同的参数列表称为方法的 重载 。
9.Java源程序的编译命令是 javac

10、在一个Java源文件中定义了2个类,每个类中都有5个方法,编译该java源文件时会产生
B、a[1] C、a[99]
D、 a[100]
12、下列语句中,属于多分支语句的是
A、 if 语句
B、 switch 语句
C、 do while 语句 D、 for 语句
*13、下面关于子类和父类构造函数的描述中正确的是
(B) (A)
A、子类必须通过 super 关键字调用父类有参数的构造函数
B、子类必须通过 this 关键字调用父类有参数的构造函数
B、 abstract private move(){···}
C、 protected private number;
D、 public abstract class Car{···}
25、为了区分重载的方法,要求
(A )
A、 采用不同的形式参数列表
B、 返回值类型不同
C、 参数名不同
D、 选项 A、B、C 都对
36、下列关于继承性的描述中,错误的是
(D )
A. 继承是在已有类的基础上生成新类的一种方法
B. 子类继承父类的所有非私有成员
C. Java 语言要求一个子类只有一个父类
D. 父类中成员的访问权限在子类中将被改变
37、下列关于类的继承的描述中,错误的是
(B)
A、一个子类只允许一个父类
B、一个父类只能生成一个子类
B、Jframe类的子类
C、Frame类的子类
D、Window类的子类
10、用来导入已定义好的类或包的语句是 ( B )
A、main
B、 import
C、public class
D、 class
11、已知:int[]a=new int[100];在下列给出的数组元素中,不正确的是( D )
A、a[0]
D. Sun
*28、为类定义多个名称相同、但参数不同的方法的做法称为 ( A )
A. 方法重载 B. 方法覆盖 C.方法继承 D. 方法重用
*29、在子类中重新编写父类方法的做法称为
(B )
A. 方法重载 B. 方法覆盖 C.方法继承 D. 方法重用
*30、如果子类没有定义构造方法,则继承父类的
(D )
Java 期末考试复习题
一、 选择题
1、下列属于合法的Java标识符的是 ( D )
A、“ABC” B、&5678 C、++rriwo D、saler
2、下列叙述中,正确的是
(A )
A、声明变量时必须指定一个类型
B、Java认为number与Number相同
C、Java中唯一的注释方式是“//”
D、源文件中public类可以有0个或多个(有只能有一个)
B. 静态方法只能处理静态变量或调用静态方法
C. 静态方法不占用对象的内存空间,非静态方法占用对象的内存空间
D.静态方法只能用类名调用
35、下列关于抽象类的描述中,错误的是
(C)
A. 抽象类是用修饰符 abstract 说明的
B. 抽象类是不可以定义对象的
C. 抽象类是不可以有构造方法的
D. 抽象类通常要有它的子类
(A)
*22 、 在 Java 中 , 由 Java 编 译 器 自 动 导 入 , 而 无 需 在 程 序 中 用 import 导 入 的 包 是
(D)
A、java.applet
B、java.awt C、java.util
D、java.lang
23、int 型 public 成员变量 MAX_LENGTH,该值保持为常.数.100,则定义这个变量的语句
33、如果在子类中需要调用父类的带参数构造方法,可以通过 super( )调用所需的父类构造方
法,且该语句必须作为子类构造方法中的( A )
A. 第一条语句 B. 第二条语句 C. 第三条语句 D. 任意位置
34、下列关于静态方法的描述中,错误的是
(D)
A. 在类体内说明静态方法使用关键字 static
26、下列命题中,错误的是
(A)
A、Java 编程时,要求应尽量多用公共变量
B、Java 编程时,要求应尽量少用公共变量
C、Java 编程时,要求应尽量不用公共变量
D、Java 编程时,要求应尽量使用私有变量
27、推出 Java 语言的公司是
(D)
A. IBM B. Apple C. Microsoft
A. 所有构造方法 B. 所有带参数的构造方法
C. 所有方法
D. 无参数的构造方法
31、在类的修饰符中,规定只能被同一包类所使用的修饰符是 ( B )
A. public B. 默认 C. final D. abstract
32、下列关于构造方法的特点描述中,错误的是
(A)
A. 不可重载 B. 方法名同类名 C. 无返回类型 D. 系统自动调用
50、在成员变量的修饰符中,规定只允许该类自身访问的修饰符是( A )
A. private B. public C. 默认 D.protected
二、填空题
1、Java 编译后产生字节码文件,该文件通过 虚拟机
解释执行。
2、接口可以看作是仅包括 抽象 类。
方法、常量,而又不能直接生成对象的特殊抽象
3、Java 语言的循环语句包括 for 语句、do-while 语句和 while
(A)
A. 方法只有类的成员方法,再无其他方法
B. 方法可以重载和内联
C. 对象作为方法参数时,参数传递的是对象地址值
D. 方法的返回值是通过 return 来实现的
40、用于修饰类的访问修饰符是
(A )
A. public B. private C. protected
D. static
41、不能用 new 运算符创建对象的类是
A、三目
B、二目 C、一目 D、四目
5、下列代码中要求打印字符串为”second”时,x的取值范围是 ( B )
if(x>0) {System.out.println(“first”);}
else if (x>-3) {System.out.println(“second”);}
else {System.out.println(“third”);}
语句。
4、Java 中处于类层次关系中最上层的类是 祖先类,也称为根类或基类。
Object
类,它是Java 中所有类的
5、在 java中,如果小数后没有任何字母,计算机默认的数据类型是 double 。
6、构造函数的方法名必须与 类 象,给对象分配内空间。
名相同。使用运算符 new
创建类的对
7、如果子类中的某个方法的方法头与它的父类的某个方法的方法头完全一样,但方法实现
A、这个类声明是错误的
B、类A继承自父类B
C、C和D是接口,类头的定义表明类A实现接口C和D
D、关键字extends指明继承关系
16、下列的哪个赋值语句是不正确的?
(C)
A、float d = 3.14f ;
B、double d = 5.3E12;
C、float f = 11.1;
D、double f=11.1E10f;
46、在子类中重新编写父类方法的做法称为
(B )
A. 方法重载 B. 方法覆盖 C.方法继承 D. 方法重用
47、下列关于静态成员的描述中,错误的是
(D)
A. 静态成员有成员变量和方法两种
B. 静态成员的修饰符是 static
C. 静态成员可以使用类名访问,也可以使用对象名来访问
D. 静态方法可以访问静态成员变量,也可以访问非静态成员变量
D. native
44、如果类中没定义构造方法,系统会提供一个默认的构造方法。默认构造方法的特点是
(C)
A. 无参数有操作
B. 有参数有操作
C. 既无参数也无任何操作
D.有参数有参数
45、一个方法在定义过程中又调用自身,这种方法称为
(B )
A. 构造函数 B. 递归函数 C. 成员函数 D. 抽象函数
3、下列关于类型转换的说法中,正确的是 ( B )
A、将较长的数据类型转换为较短的数据类型可以用自动类型转换
B、将较长的数据类型转换为较短的数据类型只能用强制类型转换
C、强制类型转换可以保证数据完整性
D、boolean类型只能和int类型进行强制类型转换(错错错!!!)
4、按运算符操作数的数目划分,运算符?:的类型是 ( A )
A、x>0
B、x<=0 并且 x>-3 C、x>-3
D、x<=-3
6、属于main()方法的返回类型是( C )
A、public
B、static
C、void D、main
7、Java语言使用的字符码集是 ( D )
A、ASCII
B、 BCD
C、DCB
D、Unicode
*8、下列关于构造方法的叙述中,错误的是( C )(构造函数不可被子类继承)
A、Java 语言规定构造方法名与类名必须相同
B、Java 语言规定构造方法没有返回值,但不用 void 声明
C、Java 语言规定构造方法不可以重载 (可以重载但不可以被子类覆盖)
D、Java 语言规定构造方法只能通过 new 自动调用
9、每个Java小程序必须定义为 ( A )
A、Applet 类的子类
相关文档
最新文档