内容正文:
(
(期
中
)考试(
java程序设计
)试题
(闭卷)
(供
2
2
对口
计算机
专业
使用,满分
100
分)
永吉县实验职业高中
20
2
3
——
20
2
4
学年度
一
学期
)
(
姓名: 班级: 总分:
)
题号
一
二
三
四
五
六
七
八
总分
分数
1、 单项选择题 (每题2分,共50分)
1.下列( )不是合法的标识符?
A.$million B.$_million C.2$_million D.$2_million
2.下列关于基本数据类型的说法中,不正确的一项是( )。
A.boolean类型变量的值只能取真或假 B.float是带符号的32位浮点数
C.double是带符号的64位浮点数 D.char是8位Unicode字符
3.下列运算符中,属于关系运算符的是( )
A.<< B. == C.+= D.=
4.表达式2*6%5的值是( )
A.1 B.2 C.3 D.4
5.下列属于选择结构控制语句的是( )
A. for B.while C.if D. do-while
6.下列选项中,if语句表达式不合法的是( )
A.if (a>=b) B.if(a>1||b>1) C.if(a=3) D.if(3<1)
7.以下程序段执行后,s的值是( )
int i,j=5,s=8;
for(i=3;i!=j;i++)
s=s-i;
A.1 B.2 C.3 D.4
8.下列说法中,不正确的一个是( )。
A.switch语句的功能可以由if…else if语句来实现
B.若用于比较的数据类型为double型,则不可以用switch语句来实现
C.if …else if语句的执行效率总是比switch语句高
D.case子句中可以有多个语句,并且不需要大括号{}括起来
9.下列循环体执行的次数是( )。
int y=2, x=4;
while(--x != x/y){ }
A.1 B.2 C.3 D.4
10.对this的描述中,错误的是( )
A.this代表当前对象 B.this可以调用本类中的属性
C.his可以调用本类中的其他方法 D.this不可以调用本类中的其他构造方法
11.一个被声明为final的变量,描述错误的是( )
A是一个最终变量 B.在程序运行过程中不能改变 C.只能是字符型 D必须带一个初始值
12.一个类中多个方法具有相同名称,但是参数不同,可称为( )
A.方法调用 B.方法继承 C.方法重载 D.方法封装
13.下列不属于面向对象编程的三个特征的是( )。
A.封装 B.指针操作 C.多态性 D.继承
14.下列对类与对象描述正确的是( )。
A.类也成为实例 B.多个类可以对应一个对象
C.使用对象中的方法是:方法名,方法名() D.对象是类的实例化
15.下列类的定义,错误的是( )
A.public class test extends Object{…..} B.final class operators{…}
C.class Point{…} D.void class Point{…}
16. 关于构造方法,下列说法错误的是( )
A.构造方法不可以进行方法重写 B.构造方法用来初始化该类的一个新的对象
C.构造方法具有和类名相同的名称 D.构造方法不返回任何数据类型
17.有一个类B,下面为其构造方法的声明,正确的是( )。
A.void B(int x) {} B. B(int x) {} C. b(int x) {} D. void b(int x) {}
18.为了区分重载多态中同名的不同方法,要求( )
A.采用不同的参数列表 B.返回值类型不同 C.调用时用类名或对象名做前缀 D参数名不同
19. 以下关于方法覆盖的叙述正确的是 ( )
A.子类覆盖父类的方法时,子类对父类同名的方法将不能再做访问
B.子类覆盖父类的方法时,可以覆盖父类中的 final 方法和 static 方法
C.子类覆盖父类的方法时,子类方法的声明必须与其父类中的声明完全一样
D.子类覆盖父类的方法时,子类方法的声明只需与其父类中声明的方法名一样
20. 在 Java 中,能实现多重继承效果的方式是( )
A.内部类 B.适配器 C.接口 D.继承
21.如果局部变量和成员变量同名,如何在局部变量作用域内引用成员变量?(