2009 -2010 学年第 1学期期末考试试题( B 卷)

一、             选择题(每小题2分,共30分)

 

1Java中异常处理的五个关键字是()

A、            trialcatchthrowthrowsfinally

B、            trycatchfinally throwthrowable

C、            trycaughtfinally throwthrows

D、            trycatchfinally throwthrows

 

2、下列不属于面向对象编程三个特征的是()。

A.封装                      B.指针操作

C.多态性                    D.继承

 

3、现有两个类A、B,以下描述中表示B继承自A的是()

A.class extends

B.class implements

C.class implements

D.class extends

 

4main()方法的返回类型是()

A int                               B void

C boolean                      D static

5、向容器中添加新组件的方法是()。

A.add( )                     B.insert( )

C.fill( )                    D.set ( )

 

6、在Applet的生命周期中,下列哪个方法使Applet成为激活状态( ).

A.destroy( )      B.start( )

C.init ( )        D.Stop( )

 

7、关键字super 的作用是()

A.用来访问父类被隐藏的成员变量        B.用来调用父类中被重载的方法

C.用来调用父类的构造函数              D.以上都是

 

8、下列标识符中哪项是不合法的()

ABigMeaninglessName            B$int

C1st                           D$1

 

9、下列声明和赋值语句错误的是()

Adouble w=3.1415         BString str1=bye

Cfloat z=6.74567         Dboolean truth=true

 

10、关于容器类(container)下列说法正确的是( )

A.容器本身不是一个组件

B.是component类的子类

C.不具有组件的所有性质

D.不能在容器中放置其他组件或容器

 

11、设 x 为已定义的类名下列声明对象x1的语句中正确的是( )。

A) public x x1= new x( );          B) x x1=x( );

C) x x1=new x( );                  D) int x x1;

 

12、下列方法定义中,正确的是( )。

A) int x( int a,b )                B) double x( int a,int b)

{ return (a-b); }                   { int w; w=a-b; }

C) double x( a,b )                     D) int x( int a,int b)

{ return b; }                       { return a-b; }

 

13、为了使包sos在当前程序中可见,可以使用的语句是( )。

A)import sos.*;                    B)package sos.*;

C)sos import;                          D)sos package;

 

14、在某个类A中存在一个方法void GetSort(int x),以下能作为这个方法重载的声明是( )

A)void  GetSort(float x)               B)int GetSort(int y)

C)void  GetSort(int y)                 D)void Get(int x,int y)

 

15下面关于java中类的说法哪个是不正确的( )

A、类体中只能有数据成员的定义和成员方法的定义,不能有其他语句。

B、构造函数是类中的特殊方法。

C、类一定要声明为public的,才可以执行。

D、一个java文件中可以有多个class定义。

 

 

二、填空题(每空2分,共10分)

1Java Appliction程序编写执行可分为编写源  1   解释执行

2.一个Applet标记中,必须出现的属性有  2     WIDTHHEIGTH

3java 语言通过接口支持  3       继承,是类继承具有更灵活的扩展性。

4.数据报通信协议UDP 是无连接协议,对每个数据报是一个独立的信息传输单位,包括完整的源地址和  4       

5.static修饰的方法,称为5     方法。它们不是对象的方法,而是整个类的方法。

 

 

三、阅读程序题(每题5分  共10分)

 

1. 阅读下面程序,找出其中的错误

(1)     public class Test {

(2)         public void main(String  args[]) {

(3)             boolean isValid =0;

(4)             int scores[5] = {65,70,69,98,86};

(5)             if( isValid ) then{             

(6)                 System.out.println(“No information”);

(7)             }else{

(8)                 System.out.println(scores[5]);

(9)             }

(10)     }

(11)            }

问题:

1)上面程序段中有5处错误,请给出错误语句所在的语句编号。

 

2.现有类说明如下:

class A{

int x=10;

int GetA(){return x;}

}

class B extends A{

int x=100;

int GetB(return x;}

}

问题:

2)B是否能继承类A的属性x?。

3)b是类B的对象,则b.GetB()的返回值是什么?

4)b是类B的对象,则b.GetA()的返回值是什么?

5)A和类B都定义了x属性,这种现象称为什么?

 

 

 

四、程序填空 (每题5分共10分)

1、 编写程序实现窗口,包含一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容复制到标签中。(使用swing(根据提示在相应的位置填入正确的语句)

//引入相关包

           (1)             

      public class MyFrame extends JFrame implements ActionListener{

          JLabel lbl;

          JTextField txt;

          JButton btn;

         public MyFrame(){

            Container c=getContentPane();

            //设置窗体的布局为FlowLayout

                      (2)           

            lbl = new JLabel("初始信息");

            txt = new JTextField(30);

            btn = new JButton("确定");

            c.add(lbl);

            c.add(txt);

            c.add(btn);

            //给按钮注册监听器

                      (3)         

           //使用窗体可见,并设置大小

                        (4)        

         }            

       public void actionPerformed(ActionEvent e){

           lbl.setText(txt.getText());

}

public static void main(String[] args){

            new MyFrame();

}

}

2、 定义接口Student,该接口中有一个无参、无返回值的抽象方法prtMsg;定义类College,包括的私有属性有学生学号id和姓名name,包括一个初始化学生学号和姓名的构造方法,并且实现Student接口。

interface Student{

          (1)           

}

          (2)                   //College类的声明,实现Student接口

{

          (3)                 //定义私有成员变量idname,类型自定

          (4)                  //构造方法声明和定义,接收二个参数

       (5)                //实现prtMsg方法,功能为输出学生学号和姓名

}

五、编程(每题6分,共30分)

1.    编写一个输出"你好,Java面向对象的程序设计语言!"的程序,用两种方式实现(ApplicationApplet)。 

2 由命令行给出两个边长,求矩形的面积,并将结果输出。  

3. Applet程序画出如下图形:要求左边的圆用黄颜色,中间的圆用红颜色,右边的圆用蓝颜色,下面的直线为黑色。 

 
2009 -2010 学年第 1学期期末考试试题( B 卷)
 

 

 

4. 创建一个框架(JFrame)对象窗口,并设置框架的标题为“我的窗口”、大小为宽200,高300及背景颜色:红色。

5、编程实现以下功能:

1.   创建带有标签、按钮和文本域的窗体。当用户在文本域输入高度和宽度后,按下“确定”按钮应当显示矩形的面积。

2.   要求有一退出按钮,单击该按钮时可退出程序。


2009 -2010 学年第 1学期期末考试试题( B 卷)
  

你可能感兴趣的:(java,编程,试题)