视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
JAVA期末试题
2025-09-29 00:00:39 责编:小OO
文档
JAVA期末试题

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

1、关于Java语言叙述错误的是:(      )

   A.Java语言具有跨平台性    B.Java是一种面向对象的语言

   C.Java语言中的类可以多继承   D.Java的垃圾收集机制自动回收程序已不再使用的对象

 2、以下叙述正确的是:(      )

   A.构造方法必须是public方法   B.main方法必须是public方法

   C.Java应用程序的文件名可以是任意的   D.构造方法应该声明为void类型

3、关于Java中数据类型叙述正确的是:(      )

   A、整型数据在不同平台下长度不同   B.boolean类型数据只有2个值,true和false

   C.数组属于简单数据类型   D.Java中的指针类型和C语言的一样

4、设 int x=1,float y=2,则表达式 x / y的值是:(      )

   A.0        B.1        C.2        D.以上都不是

5、以下语句有语法错的是:(      )

   A.int x=1;y=2;z=3   B.for (int x=10,y=0;x>0;x++)

   C.while (x>5)   D.for(; ;)

 6、关于类和对象的叙述正确的是:(      )

   A.Java的类分为两大部分:系统定义的类和用户自定义的类

   B.类的静态属性和全局变量的概念完全一样,只是表达形式不同

   C.类的成员至少有一个属性和一个方法   D.类是对象的实例化

7、以下有关构造方法的说法,正确的是:(      )

   A.一个类的构造方法可以有多个        B.构造方法在类定义时被调用 

  C.构造方法只能由对象中的其它方法调用   D.构造方法可以和类同名,也可以和类名不同

8、以下有关类的继承的叙述中,正确的是:(      )

   A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属  性

   B.子类只能继承父类的方法,不能继承父类的属性

   C.子类只能继承父类的非私有属性,不能继承父类的方法

   D.子类不能继承父类的私有属性

9、下列属于容器的组件有:(       )

   A.Jbutton        B.Jpanel       C.Canvas       D.JTextArea

10、void 的含义:(      )  

 A.方法体为空             B.定义的方法没有形参  

 C.定义的方法没有返回值   D.方法的返回值不能参加算术运算

11、关于Java中异常的叙述正确的是:(      )

  A.异常是程序编写过程中代码的语法错误   B.异常是程序编写过程中代码的逻辑错误  

 C.异常出现后程序的运行马上中止             D.异常是可以捕获和处理的

12、所有的异常类皆继承哪一个类?(      )   

 A.java.io.Exception    B.java.lang.Throwable   C.java.lang.Exception    D.java.lang.Error

 13、下面哪个不是java语言中的关键字?(      )   

 A.long       B.sizeof        C.class        D.const 

14、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为(      )

A.隐藏        B. 覆盖       C. 重载       D. Java不支持此特性 

15、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?(     )

   A.ActionListener                B.MouseListener

   C.MouseMotionListern            D.ItemListener

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

1、设i,j为整型变量,且j=12,则执行完下列表达式后,变量i=________,j=________。

   i=10,i+=j++;

2、表达式(100>10)&&(4= =(3+2))的值为_____________。

3、字符型数据类型的关键字是_________,在内存占________个字节。

三、阅读程序,写出程序的输出结果(每题5分,共20分)

1、class A

{

        private  int  a;

        A(int  x)

{   a=x;  }

    boolean isEqualTo(A  anotherA)

{

         if(this.a == anotherA.a)

               return   true;

          else

               return    false;

     }

    }

   public  class  B

{

      public  static  void  main(String  args[])

{          A  a = new A(1);

          A  b = new A(2);

          System.out.println(a.isEqualTo(b));

    }

   }

 程序的输出结果为: 

 2、class A 

{

         double f(double x, double y) 

{

              return x * y;

          }

     }

    class B extends A 

{

         double f(double x, double y)

        {

              return x + y;

         }

    }

    public class Test 

{

        public static void main(String args[]) 

{

             B obj = new B();

             System.out.println("The program output is " + obj.f(4, 6));

        }

    }

  程序的输出结果为: 

程序的输出结果为:

四、问答题(共25分)

1、什么是构造方法,其作用是什么? (6分)

2、Java语言有哪些特点?(6分)

3、Java中事件处理涉及哪些方面?请具体说明。(7分)

4、super关键字用在什么场合?(6分)

答案

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

1、C         2、B          3、B          4、D           5、A 

 6、A         7、A          8、D          9、B          10、C 

11、D        12、C         13、B         14、B          15、D

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

1. 22、13

 2. false

3. char,2

三、阅读程序,写出程序的输出结果(每题5分,共20分)

1、false

 2、The program output is 10

  3、cb1= =cb2

4、the value of a[0] is 0

the value is a[5] is 5

四、问答题(共25分)

  略

五、编程题(每题15分)

public class  TestShape                                   

{    

public static void main(String args[])

      {

    MyRectangle  r=new MyRectangle(1.0,2.0);

            System.out.println(r. getPerimeter());

            System.out.println(r. getArea());

}

}

class  MyRectangle 

{  

      double  width,height;                

      MyRectangle(double w,double h){    width=w;height=h; }  

      public double getPerimeter(){return 2*(width+height); }  

      public double  getArea(){    return width*height; }        

}下载本文

显示全文
专题