JAVA复习题答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(B)
A、一维数组
B、二维数组 C、三维数组
D、四维数组
27、int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句
是 ( C)
A、public int MAX_LENGTH=100
B、final int MAX_LENGTH=100
C、public final int MAX_LENGTH=100
29、为了区分重载的方法,要求
(A )
A、 采用不同的形式参数列表
B、 返回值类型不同
C、 参数名不同
D、 选项 A、B、C 都对
30、下列命题中,错误的是
(A)
A、Java 编程时,要求应尽量多用公共变量
B、Java 编程时,要求应尽量少用公共变量
C、Java 编程时,要求应尽量不用公共变量
D、Java 编程时,要求应尽量使用私有变量
B. 子类继承父类的所有非私有成员
C. Java 语言要求一个子类只有一个父类
D. 父类中成员的访问权限在子类中将被改变
43、下列关于类的继承的描述中,错误的是
(B)
A、一个子类只允许一个父类
B、一个父类只能生成一个子类
C、继承不改变成员权限
D、私有成员和构造方法不能继承
44、下列关于接口的描述中,错误的是
A、a[0]
B、a[1] C、a[99]
D、 a[100]
13、阅读下列代码
public class Test2
{
public static void main(string arge[])
{System.out.printion(7/2);}
}
其执行结果是。
(A)
A、 3 B、 3.5 C、 0 D、 1
48、不能用 new 运算符创建对象的类是
(B )
A. 静态类
B. 抽象类
C.最终类
D.公有类
49、如果希望方法不能在子类中更改,定义方法时要使用的修饰符是(B )
A. static B. final C. abstract D. native
50、如果希望直接通过类名访问方法,在定义时要使用的修饰符是 ( A )
A. public B. 默认 C. final D. abstract
37、用 abstract 修饰的类称为
( B)
A. 静态类
B. 抽象类
C. 最终类 D. 公有类
38、下列关于构造方法的特点描述中,错误的是
(A )
A. 不可重载 B. 方法名同类名 C. 无返回类型 D. 系统自动调用
39、如果在子类中需要调用父类的带参数构造方法,可以通过 super( )调用所需的父类构造方
C、DCB
D、Unicode
9、下列关于构造方法的叙述中,错误的是( C )
A、Java 语言规定构造方法名与类名必须相同
B、Java 语言规定构造方法没有返回值,但不用 void 声明
C、Java 语言规定构造方法不可以重载
D、Java 语言规定构造方法只能通过 new 自动调用
10、每个Java小程序必须定义为 ( A )
19、下列关于Java语言特点的叙述中,错误的是
( A)
A、Java是面向过程的编程语言
B、Java支持分布式计算
C、Java是跨平台的编程语言
D、Java支持多线程
20、下列关于继承的哪项叙述是正确的?
(D)
A、在java中允许多重继承
B、在java中一个类只能实现一个接口
C、在java中一个类不能同时继承一个类和实现一个接口
Java 期末考试复习题
一、 选择题
1、下列概念中,不属于面向对象的是?( D )
A、对象
B、继承
C、类
D、过程调用
2、下列属于合法的Java标识符的是 ( D )
A、“ABC” B、&5678 C、++rriwo D、saler
3、下列叙述中,正确的是
(A )
A、声明变量时必须指定一个类型
B、Java认为number与Number相同
{ Test t = new Test(); }
}
A、t.f;
B、this.n;
C、Test.m;
D、Test.f;
22、在 Java 中,负责对字节代码解释执行的是 A、垃圾回收器 B、虚拟机 C、编译器
23、下列叙述中,正确的是
(B ) D、多线程机制
(A)
A、Java语言的标识符是区分大小写的 B、源文件名与public类名可以不相同 C、源文件名其扩展名为.jar D、源文件中public类的数目不限
D、public const int MAX_LENGTH=100
28、下列哪个类声明是正确的?
(D )
A、 abstract final class HI{···}
B、 abstract private move(){···}
C、 protected private number;
D、 public abstract class Car{···}
D、java的单一继承使代码更可靠
21、已知有下列类的说明,则下列哪个语句是正确的? ( A )
public class Test
{ private float f = 1.0f; int m = 12; static int n=1;
public static void main(String arg[])
C、子类无条件地继承父类不含参数的构造函数
D、如果子类定义了自己的含参数的构造函数,就不能再调用父类的构造函数
16、下列哪个选项是合法的标识符?
(B)
A、123
B、_name
C、 class
D、1first
17、若有以下类声明:
public class A extends B implements C,D{}下面的说法错误的是( A )
A、这个类声明是错误的
B、类A继承自父类B
C、C和D是接口,类头的定义表明类A实现接口C和D
D、关键字extends指明继承关系
18、下列的哪个赋值语句是不正确的?
(C)
A、float d = 3.14f ;
B、double d = 5.3E12;
C、float f = 11.1;
D、double f=11.1E10f;
14、下列语句中,属于多分支语句的是
(B)
A、 if 语句
B、 switch 语句
C、 do while 语句 D、 for 语句
15、下面关于子类和父类构造函数的描述中正确的是
(A)
A、子类必须通过 super 关键字调用父类有参数的构造函数
B、子类必须通过 this 关键字调用父类有参数的构造函数
34、如果子类没有定义构造方法,则继承父类的
(D )
A. 所有构造方法 B. 所有带参数的构造方法
C. 所有方法
D. 无参数的构造方法
35、定义类时,使用的关键字是
(A)
A. class B. struct C. union D. array
36、在类的修饰符中,规定只能被同一包类所使用ຫໍສະໝຸດ Baidu修饰符是 ( B )
D.静态方法只能用类名调用
41、下列关于抽象类的描述中,错误的是
(C)
A. 抽象类是用修饰符 abstract 说明的
B. 抽象类是不可以定义对象的
C. 抽象类是不可以有构造方法的
D. 抽象类通常要有它的子类
42、下列关于继承性的描述中,错误的是
(D )
A. 继承是在已有类的基础上生成新类的一种方法
else {System.out.println(“third”);}
A、x>0
B、x<=0 并且 x>-3 C、x>-3
D、x<=-3
7、属于main()方法的返回类型是( C )
A、public
B、static
C、void D、main
8、Java语言使用的字符码集是 ( D )
A、ASCII
B、 BCD
24 、 在 Java 中 , 由 Java 编 译 器 自 动 导 入 , 而 无 需 在 程 序 中 用 import 导 入 的 包 是
(D)
A、java.applet
B、java.awt C、java.util
D、java.lang
25、若数组a定义为int[][]a=new int[3][4],则a是
C. 对象作为方法参数时,参数传递的是对象地址值
D. 方法的返回值是通过 return 来实现的
46、用于修饰类的访问修饰符是
(A )
A. public B. private C. protected
D. static
47、用 final 修饰的类称为
(C)
A. 静态类
B.抽象类
C.最终类
D.公有类
A、Applet 类的子类
B、Jframe类的子类
C、Frame类的子类
D、Window类的子类
11、用来导入已定义好的类或包的语句是 ( B )
A、main
B、 import
C、public class
D、 class
12、已知:int[]a=new int[100];在下列给出的数组元素中,不正确的是( D )
D. 静态方法可以访问静态成员变量,也可以访问非静态成员变量
55、下列关于类的继承的描述中,错误的是
( B)
A. 一个子类只允许一个父类
B. 一个父类只能生成一个子类
C. 继承不改变成员权限
D. 私有成员和构造方法不能继承
56、下列对封装性的描述中,错误的是
(B )
A、封装体包含了属性和行为
B、封装体中的属性和行为的访问权限是相同的
A. static B. final C. abstract
D. native
51、如果类中没定义构造方法,系统会提供一个默认的构造方法。默认构造方法的特点是
(C)
A. 无参数有操作
B. 有参数有操作
C. 既无参数也无任何操作
D.有参数有参数
52、一个方法在定义过程中又调用自身,这种方法称为
(B )
法,且该语句必须作为子类构造方法中的( A )
A. 第一条语句 B. 第二条语句 C. 第三条语句 D. 任意位置
40、下列关于静态方法的描述中,错误的是
(D)
A. 在类体内说明静态方法使用关键字 static
B. 静态方法只能处理静态变量或调用静态方法
C. 静态方法不占用对象的内存空间,非静态方法占用对象的内存空间
A. 构造函数 B. 递归函数 C. 成员函数 D. 抽象函数
53、在子类中重新编写父类方法的做法称为
(B )
A. 方法重载 B. 方法覆盖 C.方法继承 D. 方法重用
54、下列关于静态成员的描述中,错误的是
(D)
A. 静态成员有成员变量和方法两种
B. 静态成员的修饰符是 static
C. 静态成员可以使用类名访问,也可以使用对象名来访问
5、按运算符操作数的数目划分,运算符?:的类型是 ( A )
A、三目
B、二目 C、一目 D、四目
6、下列代码中要求打印字符串为”second”时,x的取值范围是 ( B )
if(x>0) {System.out.println(“first”);}
else if (x>-3) {System.out.println(“second”);}
C、被封装的某些信息在封装体外是不可见的
D、封装使得抽象的数据类型提高了可重用性
59、定义接口的关键字是
(A )
A. interface B. implements C. extends
D. abstract
60、在成员变量的修饰符中,规定只允许该类自身访问的修饰符是( A )
A. private B. public C. 默认 D.protected
(B )
A. 接口实际上是由常量和抽象方法构成的特殊类
B. 一个类只允许继承一个接口
C. 定义接口使用的关键字是 interface
D. 在继承接口的类中通常要给出接口中定义的抽象方法的具体实现
45、下列关于方法的描述中,错误的是
(A)
A. 方法只有类的成员方法,再无其他方法
B. 方法可以重载和内联
31、推出 Java 语言的公司是
(D)
A. IBM B. Apple C. Microsoft
D. Sun
32、为类定义多个名称相同、但参数不同的方法的做法称为 ( A )
A. 方法重载 B. 方法覆盖 C.方法继承 D. 方法重用
33、在子类中重新编写父类方法的做法称为
(B )
A. 方法重载 B. 方法覆盖 C.方法继承 D. 方法重用
二、填空题
1、Java 编译后产生字节码文件,该文件通过 虚拟机
解释执行。
2、接口可以看作是仅包括 抽象 类。
方法、常量,而又不能直接生成对象的特殊抽象
C、Java中唯一的注释方式是“//”
D、源文件中public类可以有0个或多个
4、下列关于类型转换的说法中,正确的是 ( B )
A、将较长的数据类型转换为较短的数据类型可以用自动类型转换
B、将较长的数据类型转换为较短的数据类型只能用强制类型转换
C、强制类型转换可以保证数据完整性
D、boolean类型只能和int类型进行强制类型转换