资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
学习中心/函授站_ 姓 名 学 号 西安电子科技大学网络与继续教育学院2014学年上学期Java程序设计期末考试试题(综合大作业)题号一二三四五六总分题分252015101020得分考试说明:1、大作业于2014年6月12日下发,2014年6月28日交回;2、考试必须独立完成,如发现抄袭、雷同均按零分计;3、答案须手写完成,要求字迹工整、卷面干净。一、选择题(每题2.5分,共25分)1、Java是世界上最流行的语言之一,请问Java现在属于哪个公司?( B )ASunBOracleCIBMDGoogle2、下列不属于面向对象语言的是(D )。ASmalltalkBC+CJavaDC3、下列名称中,哪个不能当作变量名?( B )A$BookBbookCintD_book4、在下列关键字当中,不被作为类及类成员的访问控制符的是( B )。ApublicBstaticCprivateDprotected5、下列描述正确的是( D )。Aretrun语句使当前的函数结束并且返回其返回值。Bretrun语句可以结束函数但无法结束循环。Creturn语句后的语句一定不会得到执行。D一个函数中不可以出现多个return语句。6、当变量x是哪些值的时候输出包括Message 2?( B ) switch(x) case 1 : System.out.println(Message 1); case 2 : case 3 : System.out.println(Message 2); case 4 : System.out.println(End); A3B1或2或3或4C1或2或3D47、关于抽象类下列哪个描述正确?( C )A抽象类不能包含抽象方法。B接口和抽象类是一回事。C抽象类不能实例化,即不能生成对象。D抽象类可以实例化对象。8、下面哪种注释方法能够支持javadoc命令?( D )A/* .*/B/*.*/C/D/*/9、下面的说法正确的是( C )。AJava语言里的线程不是对象BApplet需要main方法CJava语言的对象都是java.lang.Object的子类DJava支持多重继承10、下列说法正确的是( A )。AInputStream是字节流。BReader是字节流。CWriter是字节流。 DBufferWriter可以从文件中读取一行。二、填空题(每空2分,共20分)1、面向对象程序设计语言的三大特性是: 封装性 , 继承性 , 多态性 。2、布尔常量只有两个值 ture 和 faulse ,代表了两种状态:真和假。3、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2 字节内存空间。4、在Java程序中,通过类的继承只能实现 单重继承,但通过接口的实现可以达到 多重 继承的效果。5、Java中常用的循环控制语句有for语句, while 语句, do while语句。三、读程题(每题5分,共15分)1、下列程序编译运行后输出什么?public class test public static void main(String args) first f = new first(); second s = new second(); System.out.println(s.second+f.firstNo); class first int int firstNo=1;class second public int second=2;答:2、下列程序编译运行后输出什么? public class aTestpublic static void main(String args)int a = 1,1,1;int aa = a;aa0=2;for(int i=0;i3;i+)System.out.print(ai);答:2113、下列程序编译运行后输出什么?class Instrument public void play() System.out.println(Instrument.play(); class Wind extends Instrument public void play() System.out.println(Wind.play(); public class Music public static void tune(Instrument k ) k.play(); public static void main(String args) Wind flute = new Wind(); tune(flute); 答:Wind.play四、简答题(10分)1、java中,多态可以有重载Overload和重写Override两种,简述他们的作用和区别。(6分)重写,是指在继承情况下,子类中定义了与其基类中方法具有相同型构的新方法,就叫做子类把基类的方法重载了。* 重载,英文名是overload,是指在同一个类中定义了一个以上具有相同名称,但是型构不同的方法。区别:重写多态性起作用,对调用被重载过的方法可以大大减少代码的输入量,同一个方法名只要往里面传递不同的参数就可以拥有不同的功能或返回值。2、请说说java语言在生产,生活中的用途。(4分)1.网络应用程序开发,例如:网上银行2.企业管理软件3.手机游戏4.嵌入式开发,例如给电视机顶盒,小型家电写程序。五、改错题(每题5分,共10分)1、下列程序有一个错,请找出并说明错误原因。 class Something public int addOne(final int x) x=x+1; return x; 答:final表示x的值不允许再改变,所以不能对x再次赋值。2、下列程序有一个错,请找出并说明错误原因。class parent private int i;protected int j;class child extends parentint getI()return i;int getJ()return j;答:在parent中,i是private的,对子类不可见,所以child里不能用getI方法得到i的值。六、编程题(20分)1)import java.awt.*;2)import _;3)class MyFirstFrame extends Frame implements _ 4)private static final int FRAME_WIDTH=300;5)private static final int FRAME_HEIGHT=200;6)private static final int FRAME_X_ORIGIN=150;7)private static final int FRAME_Y_ORIGIN=250;8)private static final int BUTTON_WIDTH=60;9)private static final int BUTTON_HEIGHT=30;10)Button okButton; 11)public MyFirstFrame()12)13)setSize(FRAME_WIDTH, FRAME_HEIGHT);14)setResizable(false);15)setTitle(Program MyFirstFrame);16)setLocation(FRAME_X_ORIGIN, FRAME_Y_ORIGIN);17)setLayout(null);18)okButton = new Button(OK);19)okButton.setBounds(100,150,BUTTON_WIDTH,BUTTON_HEIGHT);20)add(_ _); /添加按钮21)okButton.addActionListener(_);22)23)public void actionPerformed (ActionEvent event)24)25)Button clickButton = (Button)event.getSource(); 26)if(clickButton = okButton)27)setTitle(you clicked OK );28)29)1、填写程序中的空白。(2分/空,2*4=8分) 1) _java.awt.event.*_; java.awt.event.*_ _okButton _ this 2、说明程序14)行的功能。(3分)答案:使得窗口大小固定,不能伸缩。3、说明程序17)行的功能。(3分)答案:不使用布局管理器。4、说明程序21)行的功能。(3分)答案:注册鼠标点击事件的侦听对象。5、说明程序23)-28)行的功能。(3分)答案:对鼠标点击事件的处理方法,当点击鼠标左键时,窗口标题栏变为you clicked OK.第 2 页 (共 5 页)
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号