学年    学期期末考试卷 
课程《Java程序设计》  考试时间: 120 分钟
班级                    姓名                  学号                 
 
总分
 
评卷人
一、填空题(15分,每空1分)
1Java中的____________是最小的执行单位;而花括号“{”和“}”包含的一系列语句称为____________,简称为
2、如果要定义一个整形变量:a,应该使用的语句是:___________________
3OOP中采用了三大技术:封装、_______________________
4、通常,Java中,类包括______________________________和成员方法三个部分。
5、子类可以定义与父类同名的方法,实现对父类方法的_______________
6Java中逻辑运算符包括逻辑与、________________________
7、数组x定义如下
  int x[ ][ ]=new int[3][2]
  x.length 的值为__________x[0].length 的值为___________x[1].length 的值为___________
8Java的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到的布局管理器有(列出两种即可)______________________________
二、单项选择题(将正确答案的代号填在下表中相应题号下面,每题宝马c21.5分,30分)
 
1
2
3
4
5
6
7
8
9
10
 
 
11
12
13
14
15
 
1、定义一个类必须使用的关键字是(      )。
Apublic          Bclass        Cinterface          Dstatic
2、如下标识符正确的是(      )
Atemp        Bpublic        C2a          D!d
3判断下面陈述中那句话是正确的(      )
Atry语句可以单独存在,不需要其他的附加语句
Btry语句不能单独存在,后面必须要和catch或finally语句配合使用
C在try语句后面的catch语句只能有一句
Dfinally语句的作用是用来完成一些做不了的工作
4while循环 do…while循环的区别是:(  )。
A.没有区别,这两个结构任何情况下效果一样
Bwhile循环比 do…while循环执行效率高
Cwhile循环是先循环后判断,所以循环体至少被执行一次
Ddo…while循环是先循环后判断,所以循环体至少被执行一次
5、下列Java常见事件类中哪个是鼠标事件类(      )
AInputEvent    BKeyEvent    CMouseEvent  DWindowEvent
6不能构成循环的语句是(    )
Afor 语句      Bwhile 语句    Cif语句        Ddo__while 语句
7、下列对数组的定义,正确的是(      )
Aint[] a=new int[5];          Bint a[5]=new int[5];
Cint[5] a={1,2,3,4,5};        Dint a[5]=new int[];
8声明并创建一个标签对象L,应该使用的语句是(    )。
AJLabel L=new JLabel();            Bjlabel L=new jlabel();
CJLabel L=new L();                DL.setText(“标签”);
9能从循环语句的循环体中跳出的语句是    )。
Afor 语句      Bbreak 语句  Cwhile 语句    Dcontinue语句
10、布尔型变量真值表示为(    )。
Atrue          Bfalse        Ct            Df
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、以下类中哪一个是所有异常类的基类?    )。
AException    BThrowable    CError        DRuntimeException
15、一个可以独立运行的Application Java应用程序(    )。
  A可以有一个或多个main方法
  B最多只能有两个main方法
  C可以有一个或零个main方法
  D只能有一个main方法
三、判断题,正确的打“√”,错误的打“X”。(每题1分,共10分)
1Java虚拟机是实现跨平台的基础。   
2、在Java语言中,标识符区分大小写。(   
3、用public修符的成分表示是公有的,也就是说,它可以被任何对象访问。(   
4一个Java类可以有多个父类,这称作多继承。   
5Java,super指代本类。(   
6Java是一种面向过程的程序设计语言。(   
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分)