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相同
C、Java中唯一的注释方式是“//”
D、源文件中public类可以有0个或多个
4、下列关于类型转换的说法中,正确的是 ( B )
A、将较长的数据类型转换为较短的数据类型可以用自动类型转换
B、将较长的数据类型转换为较短的数据类型只能用强制类型转换
C、强制类型转换可以保证数据完整性
D、boolean类型只能和int类型进行强制类型转换
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”);}
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 C、DCB D、Unicode
9、下列关于构造方法的叙述中,错误的是( C )
A、Java语言规定构造方法名与类名必须相同
B、Java语言规定构造方法没有返回值,但不用void声明
C、Java语言规定构造方法不可以重载
D、Java语言规定构造方法只能通过new自动调用
10、每个Java小程序必须定义为 ( A )
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 )
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
14、下列语句中,属于多分支语句的是 ( B )
A、 if语句 B、 switch语句
C、 do while语句 D、 for语句
15、下面关于子类和父类构造函数的描述中正确的是 ( A )
A、子类必须通过super关键字调用父类有参数的构造函数
B、子类必须通过this关键字调用父类有参数的构造函数
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、java定义一维数组并赋值double f=11.1E10f;
19、下列关于Java语言特点的叙述中,错误的是 ( A )
A、Java是面向过程的编程语言
B、Java支持分布式计算
C、Java是跨平台的编程语言
D、Java支持多线程
20、下列关于继承的哪项叙述是正确的? ( D )
A、在java中允许多重继承
B、在java中一个类只能实现一个接口
C、在java中一个类不能同时继承一个类和实现一个接口
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[])
{ Test t = new Test(); }
}
A、t.f; B、this.n; C、Test.m; D、Test.f;
22、在Java中,负责对字节代码解释执行的是 ( B )
A、垃圾回收器 B、虚拟机 C、编译器 D、多线程机制
23、下列叙述中,正确的是 ( A )
A、Java语言的标识符是区分大小写的
B、源文件名与public类名可以不相同
C、源文件名其扩展名为.jar
D、源文件中public类的数目不限
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是 ( 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
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{···}
29、为了区分重载的方法,要求 ( A )
A、 采用不同的形式参数列表
B、 返回值类型不同
C、 参数名不同
D、 选项A、B、C都对
30、下列命题中,错误的是 ( A )
A、Java编程时,要求应尽量多用公共变量
B、Java编程时,要求应尽量少用公共变量
C、Java编程时,要求应尽量不用公共变量
D、Java编程时,要求应尽量使用私有变量
31、推出Java语言的公司是 ( D )
A. IBM B. Apple C. Microsoft D. Sun
32、为类定义多个名称相同、但参数不同的方法的做法称为 ( A )
A. 方法重载 B. 方法覆盖 C.方法继承 D. 方法重用
33、在子类中重新编写父类方法的做法称为 ( B )
A. 方法重载 B. 方法覆盖 C.方法继承 D. 方法重用
34、如果子类没有定义构造方法,则继承父类的 ( D )
A. 所有构造方法 B. 所有带参数的构造方法
C. 所有方法 D. 无参数的构造方法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论