java语言程序设计期末试卷_java语言程序设计期末试题与答案

fc05b1ef9f0f17fc5bf9cd57ff5bcbc7.png

一、单项选择题(每小题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

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分)

答案

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

1、false2、The program output is 10 3、cb1= =cb2

4、the value of a[0] is 0the value is a[5] is 5

五、编程题(每题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; }

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值