学年 学期期末考试卷 卷
课程《Java程序设计》 考试时间: 120 分钟
班级 姓名 学号
题 号 | 一 | 二 | 三 | 四 | 五 | 六 | 七 | 总分 |
得 分 | ||||||||
评卷人 | ||||||||
一、填空题(15分,每空1分)
1、Java中的____________是最小的执行单位;而花括号“{”和“}”包含的一系列语句称为____________,简称为“块”。
2、如果要定义一个整形变量:a,应该使用的语句是:___________________。
3、OOP中采用了三大技术:封装、___________和____________。
4、通常,Java中,类包括_______________、_______________和成员方法三个部分。
5、子类可以定义与父类同名的方法,实现对父类方法的_______________。
6、Java中逻辑运算符包括逻辑与、____________和____________。
7、数组x定义如下:
int x[ ][ ]=new int[3][2] ;
则 x.length 的值为__________,x[0].length 的值为___________;x[1].length 的值为___________。
8、Java的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到的布局管理器有(列出两种即可)_______________、_______________。
二、单项选择题(将正确答案的代号填在下表中相应题号下面,每题1.5分,共30分)
题 号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
答 案 | ||||||||||
题 号 | 11 | 12 | 13 | 14 | 15 | |||||
答 案 | ||||||||||
1、定义一个类必须使用的关键字是( )。
A.public B.class C.interface D.static
2、如下标识符正确的是( )。
A.temp B.public C.2a D.!d
3、判断下面陈述中那句话是正确的( )。
A.try语句可以单独存在,不需要其他的附加语句
B.try语句不能单独存在,后面必须要和catch或finally语句配合使用
C.在try语句后面的catch语句只能有一句
D.finally语句的作用是用来完成一些做不了的工作
4、while循环和 do…while循环的区别是:( )。
A.没有区别,这两个结构任何情况下效果一样
B.while循环比 do…while循环执行效率高
C.while循环是先循环后判断,所以循环体至少被执行一次
D.do…while循环是先循环后判断,所以循环体至少被执行一次
5、下列Java常见事件类中哪个是鼠标事件类( )。
A.InputEvent B.KeyEvent C.MouseEvent D.WindowEvent
6、不能构成循环的语句是( )。
A.for 语句 B.while 语句 C.if语句 D.do__while 语句
7、下列对数组的定义,正确的是( )。
A.int[] a=new int[5]; B.int a[5]=new int[5];
C.int[5] a={1,2,3,4,5}; D.int a[5]=new int[];
8、声明并创建一个标签对象L,应该使用的语句是(while语句都可以用for改写 )。
A.JLabel L=new JLabel(); B.jlabel L=new jlabel();
C.JLabel L=new L(); D.L.setText(“标签”);
9、能从循环语句的循环体中跳出的语句是( )。
A.for 语句 B.break 语句 C.while 语句 D.continue语句
10、布尔型变量真值表示为( )。
A.true B.false C.t D.f
11、在 Java 中,能实现多重继承效果的方式是( )。
A.内部类 B.适配器 C.同步 D.接口
12、设有构造方法:test(int x)和test(int x,int y),则test(3)调用的是哪一个构造方法( )。
A.第一个 B.第二个 C.都有可能 D.都不能调用
13、下说法正确的是:( )。
A.一个可直接运行的Java源文件中可以有多个public类,其中必须有一个和文件同名
B.一个可直接运行的Java源文件中必须有一个public类
C.一个可直接运行的Java源文件中至多只能有一个且和文件同名的public类。
D.一个可直接运行的Java源文件中可以有多个public类,且可以没有和文件同名的类。
14、以下类中哪一个是所有异常类的基类?( )。
A.Exception B.Throwable C.Error D.RuntimeException
15、一个可以独立运行的Application Java应用程序( )。
A.可以有一个或多个main方法
B.最多只能有两个main方法
C.可以有一个或零个main方法
D.只能有一个main方法
三、判断题,正确的打“√”,错误的打“X”。(每题1分,共10分)
1、Java虚拟机是实现跨平台的基础。( )
2、在Java语言中,标识符区分大小写。( )
3、用public修符的成分表示是公有的,也就是说,它可以被任何对象访问。( )
4、一个Java类可以有多个父类,这称作多继承。( )
5、Java中,super指代本类。( )
6、Java是一种面向过程的程序设计语言。( )
7、构造方法可以被继承。( )
8、变量在使用之前要先说明。( )
9、抽象方法只能存在于抽象类中。( )
10、抽象类不能实例化。( )
四、写出下列程序的运行结果(每题2分,共10分)
1、执行如下语句之后,输出的结果是_________。
int x=2,y=5;
int s=x + y --;
System.out.println(s);
2、下列语句块的运行结果是_________。
int i=1;
switch(i)
{
case 1:System.out.println(“一”);break;
case 2:System.out.println(“二”);
}
3、下列语句块的运行结果是_________。
int sum=1;
for(int i=1; i<=4; i++) {
sum=sum*i;
}
System.out.println(sum);
4、下列语句块的运行结果是_________。
class test{
public static void main(String args[]){
int a=3,b=6;
if(a<b){int temp=a;a=b;b=temp;}
System.out.println(a,b);
}
}
5、下面程序的运行结果为_____________。
int x = 5;
if (x%2==0)
System.out.println(x+"是偶数");
else
System.out.println(x+"是奇数");
五、完善程序,在给出的空白处填上正确的语句(10分,每空2分)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论