程序设计
JAVA面向对象面向对象程序设计(期末考试试题及答案)
一、单选择题
1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文
件的扩展名为(B)。
A.javaB..class
C.htmlD..exe
2、不允许作为类及类成员的访问控制符的是(C)。
A.publicB.private
C.staticD.Protected
3、设x=1,y=2,z=3WhatsApp网页版,则表达式y+=z--/++x的值是(A)。
A.3B.3.5
C.4D.5
4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类
名AB作为前缀就可以调用它,该方法头的形式为(A)。
A.staticvoidmethod()B.publicvoidmethod()
C.finalvoidmethod()D.abstractvoidmethod()
5、下列属于容器的组件有:(B)
A.JButtonB.JPane
C.CanvasD.JTextArea
6、void的含义:(C)
A.方法体为空B.定义的方法没有形参
C.定义的方法没有返回值D.方法的返回值不能参加算术运算
7、关于Java中异常的叙述正确的是:(D)
A.异常是程序编写过程中代码的语法错误
B.异常是程序编写过程中代码的逻辑错误
C.异常出现后程序的运行马上中止
D.异常是可以捕获和处理的
JAVA面向对象程序设计(期末考试试题及答案)--第1页
JAVA面向对象程序设计(期末考试试题及答案)--第2页
8、下面哪个不是java语言中的关键字?(B)
A.long
B.sizeof
C.instanceof
D.Const
9,
、在复选框中移动鼠标,然后单击一选项要捕获所选项必需实现哪个接口?
(D)
A.ActionListener
B.MouseListener
C.MouseMotionListern
D.ItemListener
10、以下有关类的继承的叙述中,正确的是:(D)
A子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性
B.子类只能继承父类的方法,不能继承父类的属性
C.子类只能继承父类的非私有属性,不能继承父类的方法
D.子类不能继承父类的私有属性
二、填空题
1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、
编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码
用2字节内存空间,这样,无论是中文字符还是英文字符,都是占
用2字节内存空间。
3x=2(x++)30
、设,则表达式/的值是。
4、若x=5,y=10,则xy和x=y的逻辑值分别为true和false。
5、抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的
方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类
重新定义的方法。
6、创建一个名为MyPackage的包的语句是packageMyPackage;,
该语句应该放在程序的位置为:应该在程序第一句。
7、设有数组定义:intMyIntArray
={10,20,30,40,50,60,70};则执
JAVA面向对象程序设计(期末考试试题及答案)--第2页
JAVA面向对象程序设计(期末考试试题及答案)--第3页
行以下几个语句后的输出结果是120。
ints=0;
for(inti=0;iMyIntArray.length;i++)
if(i%2==1)
s+=MyIntArray
System.out.println(s);
8、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可
以实现多重继承关系。
三、写出下面程序的运行结果
1、importjava.io.*;
publicclassabc
publicstaticvoidmain(Stringargs
ABs=newlove
System.out.println(s.toString());
classAB{
Strings1;
Strings2;
publicAB(Stringstr1,Stringstr2)
s1=str1;
s2=str2;
publicStringtoString()
returns1+s2;
运行结果:Hello!IloveJAVA.
JAVA面向对象程序设计(期末考试试题及答案)--第3页
JAVA面向对象程序设计(期末考试试题及答案)--第4页
2、importjava.io.*;
publicclassabc
publicstaticvoidmain(Stringargs
{inti,s=0;
inta
={10,20,30,40,50,60,70,80,90};
for(i=0;ia.length;i++)
if(a
%3==0)s+=a
运行结果:s=180
3、importjava.io.*;
publicclassabc
publicstaticvoidmain(Stringargs
classSubClassextendsSuperClass
{intc;
SubClass(intaa,intbb,intcc)
super(aa,bb);
c=cc;
classSubSubClassextendsSubClass
{inta;
SubSubClass(intaa,intbb,intcc)
{super(aa,bb,cc);
A=aa+bb+cc;
JAVA面向对象程序设计(期末考试试题及答案)--第4页
JAVA面向对象程序设计(期末考试试题及答案)--第5页
voidshow()
运行结果:a=60
b=20
c=30
4、publicclassTest{
publicstaticvoidmain(String
args){
intx;
inta
={0,0,0,0,0,0};
calculate(a,a
);
valueofa
is+a
);
valueisa
is+a
);
staticintcalculate(intx
,inty){
for(inti=1;ix.length;i++)
if(yx.length)
=x
i-1
+1;
returnx
程序的输出结果为:
thevalueofa
is0
thevalueisa
is5
四、简答题(每题5分,共15分)
1、简单叙述如何使一个Java应用程序运行起来,在控制台方式下,使用什么命
令编译、运行程序。
JAVA面向对象程序设计(期末考试试题及答案)--第5页
JAVA面向对象程序设计(期末考试试题及答案)--第6页
2、简要叙述什么是访问控制符,列出Java中的访问控制符,并说明各个访问控
制符的控制权限。
3、Java从JDK1.1开始引入了委托事件模型WhatsApp网页版,简述其所采用的事件处理机制。
五、编写程序(每题10分,共20分)
1、设计一个Circle类,该类包括的属性有:圆心坐标和圆的半径;包括的方法
有:设置和获取圆的坐标的方法,设置和获取半径的方法,计算圆的面积的方法。
另外编写一个Test类WhatsApp网页版,测试Circle类。
答案:
publicclassText{
publicstaticvoidmain(Stringargs
){
Circlec=newCircle(2,5,6);
c.setCoordinate(2,3);
c.getX();
c.getY();
c.getR();
c.countV();
classCircle{
privateintx;
privateinty;
privateintr;
privatedoublev;
JAVA面向对象程序设计(期末考试试题及答案)--第6页
JAVA面向对象程序设计(期末考试试题及答案)--第7页
publicCircle(intx,inty,intr){
this.x=x;
this.y=y;
this.r=r;
publicintgetX(){
的值:+x);
returnx;
publicintgetY(){
的值:+y);
returny;
publicintgetR(){
的值:+r);
returnr;
publicvoidsetCoordinate(intx,inty){