学年 学期期末考试卷 卷
课程《Java程序设计》 考试时间: 120 分钟
班级 姓名 学号
题 号 | 一 | 二 | 三 | 四 | 五 | 六 | 七 | 总分 |
得 分 | ||||||||
评卷人 | ||||||||
一、填空题(15分,每空1分)
2、如果要定义一个整形变量:a,应该使用的语句是:___________________。
3、OOP中采用了三大技术:封装、___________和____________。
5、子类可以定义与父类同名的方法,实现对父类方法的_______________。
6、Java中逻辑运算符包括逻辑与、____________和____________。
7、数组x定义如下:
int x[ ][ ]=new int[3][2] ;
则 x.length 的值为__________,x[0].length 的值为___________;x[1].length 的值为___________。
8、Java的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到的布局管理器有(列出两种即可)_______________、_______________。
二、单项选择题(将正确答案的代号填在下表中相应题号下面,每题宝马c21.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语句的作用是用来完成一些做不了的工作
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,应该使用的语句是( )。
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、下说法正确的是:( )。
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、抽象类不能实例化。( )
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分)
发布评论