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