概述
一、单项选择题(每小题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; }
最后
以上就是优雅电源为你收集整理的java语言程序设计期末试卷_java语言程序设计期末试题与答案的全部内容,希望文章能够帮你解决java语言程序设计期末试卷_java语言程序设计期末试题与答案所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复