




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE3PAGE2014-2015学年第二学期《Java语言程序设计》考试卷(A卷)授课班号6282736-01年级专业学号姓名题号一二三四五六总分审核题分102010203010得分得分评阅人一、问答题(共10分)1.请阐述一下JVM、JRE和JDK用途及其关系?(3分,请解释清楚)2.在面向对象程序设计中,对象的三大要素是什么,使用Java语言如何描述这三大要素?(3分)3.什么是流?什么是字节流?什么是字符流?在Java语言中,如何实现字节流和字符流的转换?(4)得分评阅人二、单项选择题(共20分,每小题2分,请选择最恰当的答案)下面哪一个不是Java语言的关键字_____。A.continueB.breakC.mainD.instanceof下列循环语句中,循环体被执行的次数是_____。for(inti=0,j=0;(j!=18)||(i<4);i++);A.3B.4C.不确定D.无限下列关于数组的定义形式,正确的是_____。A.int[]a;a=newint;B.charb[];b=newchar[20];C.int[]c=newchar[20];D.int[]d[3]=newint[2][];下面的程序,当方法getValue的参数为2的时候,方法返回值是_____。publicstaticintgetValue(inti){intresult=0;switch(i){case1:result=result+i;case2:result=result+i*2;case3:result=result+i*3;}returnresult;}A.0B.2C.4D.10下列关于构造方法的特点的描述中,错误的是_____。A.不可重载B.方法名同类名C.无返回类型D.系统自动调用下列关于接口的描述中,错误的是_____。A.接口实际上是由常量和抽象方法组成的B.一个类只允许继承一个接口C.定义接口使用的关键字是interfaceD.在实现接口的类中通常要给出接口定义的抽象方法的具体实现AWT中所有事件类的父类是_____。A.EventB.ComponentC.AwtEventD.ComponentEvent下列各种布局管理器中,Window类、Dialog类和Frame类的默认布局是_____。A.FlowLayoutB.CardLayoutC.BorderLayoutD.GridLayout下列关于用户创建用户自定义异常的描述中,错误的是_____。A.创建自己的异常应先创建一个异常类B.为实现抛出异常,须在可能抛出异常的方法中书写throw语句C.捕捉异常的方法是用try-catch-finally语句格式D.使用异常处理不会使整个系统更加安全和稳定下面哪个方法不是Thread类的成员方法_____。Astart()Brun()Cexit()DgetPriority()得分评阅人三、判断题(共10分,每小题1分)字节码文件机器里是不能直接被具体机器识别的,它要经过解释器,边解释边执行()Java语言中,字节型的数据长度是8位()Java语言规定在嵌套的程序块中允许定义同名变量()静态方法不能直接访问非静态变量()在类体内声明成员变量时允许赋初值()边界布局(BorderLayout)将容器分为东、南、西、北共4个区域()Java语言中的异常类都是java.lang.Throwable的子类()当线程的run方法被调用后,线程进入运行状态()集合中存储是集合元素变量的值()Reader和Writer分别是字节输入输出流的基类()得分评阅人四、填空题(共20分,每空1分)设doublex=2.5,y=4.7;inta=7;算术表达式x+a%3+(x+y)%2的值为___(1)______。数组x定义如下intx[][]={{2,3},{3,4,3},{4,3,5,5}};则x.length的值为_____(2)_____,x[0].length的值为___(3)_______。intm=0,n=0;for(inti=0,j=1;i<10&&j<10;i++,j++){ if(i>5) m++; else n--; j++;}运行后,m的内容为__(4)___,n的内容为___(5)___。_____(6)_____方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。_____(7)_____方法是不能被当前类的子类重新定义的方法。Java的运行时错误可以分为两大类,一类是程序员无法处理的,称为____(8)_____;一类是程序可以处理的,称为____(9)_____。常量0.6332的数据类型是__(10)____。System.out.println("5"+2);控制台的输出结果应该是__(11)____.Java中实现多态的两种手段是__(12)____和__(13)____。this指__(14)____,super指__(15)____.Math.random()可以产生一个在0和1之间的数,请写出产生一个在125与175之间的整数的语句__(16)____.声明并初始化一个含有10个String对象的数组的语句是__(17)_。Java的源代码文件和字节码的文件后缀名分别为__(18)和__(19)。Java中定义符号常量的保留字是__(20)。得分评阅人五、读程序,请严格按照输出格式写出输出结果(共30分,每小题3分)请写出下列程序的输出结果publicclassStringEquals2{ publicstaticvoidmain(String[]args){ Strings1=newString("1234"); Strings2=newString("12"); System.out.println(s1==(s2+"34")); System.out.println(s1.equals(s2+"34")); System.out.println(s1.equals("12"+"34")); }}请写出下列程序的输出结果publicclassTest52{publicstaticvoidmain(String[]args){ inti,j; First_Loop:for(i=1;i<5;i++){ for(j=2;j<i;j++) if(i%j==0) continueFirst_Loop; System.out.println("i="+i); }}}请写出下列程序的输出结果importjava.util.*;classStudent{ privateStringname; publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ =name; } publicStudent(Stringname){ =name; }}publicclassTestCollection{ publicstaticvoidmain(String[]args){ Listlist=newArrayList(); list.add("hello"); Stringstr="hello"; System.out.println(list.contains(str)); list.add(str); System.out.println("list.size()="+list.size()); Students1=newStudent("lvjia"); list.add(s1); s1.setName("samlv"); Students2=(Student)list.get(2); System.out.println(s2.getName()); }}请写出下列程序的输出结果publicclassTest54{privateStringstr=newString("good"); privatechar[]ch={'a','b','c'}; publicstaticvoidmain(Stringargs[]){ Test54ex=newTest54(); ex.change(ex.str,ex.ch); System.out.println(ex.str); System.out.println(ex.ch);System.out.println(ex.str.length()); } publicvoidchange(Stringstr,charch[]){ str="testok"; ch[0]='g'; }}请写出下列程序的输出结果classArt{ Art(){ System.out.println("Artconstructor"); } voidf(){ System.out.println("Artf()"); }}classDrawingextendsArt{ Drawing(){ System.out.println("Drawingconstructor"); } voidf(){ System.out.println("Drawingf()"); }}publicclassCartoonextendsDrawing{ publicCartoon(){} publicstaticvoidmain(String[]args){ Artx=newCartoon(); x.f(); }}请写出下列程序的输出结果publicclassStaticFinal{ inta; staticintb; finalintc; publicStaticFinal(){ c=3; } publicstaticvoidmain(String[]args){ StaticFinal.b=2; StaticFinals1=newStaticFinal(); StaticFinals2=newStaticFinal(); s1.a=1; s1.b=s1.b+5; System.out.println("s2.a="+s2.a); System.out.println("s2.b="+s2.b); System.out.println("s2.c="+s2.c); }}请写出下列程序的输出结果classA{ voidshow(){ System.out.println("classA"); }}classBextendsA{ voidshow(){ System.out.println("classB"); }}classCextendsB{ voidshow(){ System.out.println("classC"); }}publicclassExer3_7{ publicstaticvoidmain(String[]args){ Aa=newA(); Bb=newB(); Cc=newC(); Ax=a; x.show(); x=b; x.show(); x=c; x.show(); }}请写出下列程序的输出结果publicclassOutput58{ publicstaticvoidmain(String[]args){ intarray1[]={6,0}; for(inti=0;i<array1.length;i++){ try{ intd=100/array1[i]; System.out.println("正常:d="+d); }catch(ArithmeticExceptione){ System.out.println("算术异常!"); }catch(ArrayIndexOutOfBoundsExceptione){ System.out.println("下标越界异常!"); }finally{ System.out.println("异常处理结束!\n"); } }}}请写出下列程序的输出结果classMyThreadimplementsRunnable{ publicvoidrun(){ System.out.println("MyThreadisruning"); }}publicclassThreadJoinDemo{ publicstaticvoidmain(String[]args){ Threadt=newThread(newMyThread()); t.start(); try{ t.join(); }catch(Exceptione){ }finally{ System.out.println("joincomplete"); } System.out.println("Mainthreadcomplete"); }}请写出下列程序的输出结果importjava.util.Arrays;publicclassArrayDemo11{publicstaticvoidmain(Stringargs[]){double[]a1=newdouble[10];double[]a2=newdouble[10];Arrays.fill(a1,47.0);Arrays.fill(a2,47.0);System.out.println(Arrays.equals(a1,a2));a2[3]=11.0;a2[2]=9.0;System.out.println(Arrays.equals(a1,a2));Arrays.sort(a2);System.out.println(Arrays.binarySearch(a2,11));}}得分评阅人六、编程题,写出完整程序(共10分,第一题4分,第二题6分)1.写一个图形用户界面程序,定义一个类MyFrame继承Frame类作为顶层容器,里面放置一个按钮组件(标题"show")和一个标签组件(标题"请点击按钮"),设计和布局如图所示。事件处理要求:当前用户点击按钮组件,在标签组件上显示"
HelloWorld
"
。2.写一个程序接受用户的控制台输入,如果用户输入一个数字,将其整数部分和小数部分分离后写入文件output.txt;如果用户输入不是一个数字,抛出用户自定义异常MyFormatException。今年考试不考此题型今年考试不考此题型2014-2015学年第二学期《JAVA语言程序设计》考试卷A答案授课班号6282736-01年级专业学号姓名题号一二三四五六总分审核题分103010202010得分得分评阅人一、问答题(共10分)1.3分JVM:JavaVirtualMachine,运行Java程序的抽象计算机。JRE:JavaRuntimeEnvironment,Java运行环境,主要作用:加载代码、校验代码和执行代码,等于JVM+LIB。JDK:JavaDevelopmentKit,Java自带的编译、运行环境,包含JRE功能。2.3分状态:对象的静态属性,通常使用成员变量来描述;行为:对象的动态属性,通常使用成员方法描述;标志:区分同一类对象的标识属性,可以用成员变量来描述。3.4分流:数据的读写通过序列的流动来实现。字节流:读写的基本单位是字节。字符流:读写的基本单位是字符。字节流->字符流:Stringstr=newString(buffer,encodingMethod);//buffer字节数组char[]cBuffer=str.toCharArray();字符流->字节流Stringstr=newString(cBuffer);//Buffer字符数组Byte[]buffer=str.getBytes();得分评阅人二、选择题(共20分,每小题2分。把最恰当的答案题号填入括号内)题号答案题号答案1C6B2D7C3B8C4D9D5A10C得分评阅人三、判断题(共10分,每小题1分)题号答案题号答案1对6错2对7对3错8错4对9对5对10错得分评阅人四、填空题(共20分,每空1分)1(1)4.72(2)3(3)23(4)0(5)-54(6)抽象(7)最终5(8)错误(9)异常6(10)double7(11)528(12)方法覆盖(13)方法重载9(14)当前对象(15)父类对象10(16)Math.round(125+50*Math.random())11(17)String[]strs=newString[10];12(18).java(19).class13(20)final得分评阅人五、读程序,请严格按照输出格式写出输出结果(共30分,每小题3分)题号答案题号答案1falsetruetrue6s2.a=0s2.b=7s2.c=32i=1i=2i=37classAclassBclassC3truelist.size()=2samlv8正常:d=16异常处理结束!算术异常!异常处理结束!4goodgbc49MyThreadisruningjoincompleteMainthreadcomplete5ArtconstructorDrawingconstructorDrawingf()10truefalse1得分评阅人六、编程题,写出完整结果(共10分,第一题4分,第二题6分)1.请写出完整程序importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;publicclassHelloWorldFrameextendsFrame{//1分 privateButtonbtn=newButton("show"); privateLabellbl=newLabel("请点击按钮");//1-分 classButtonClickimplementsActionListener{//1分 publicvoidactionPerformed(ActionEvente){ lbl.setText("helloworld!"); } } publicHelloWorldFrame(){//1分 this.add(btn); this.add(lbl); this.setLayout(newFlowLayout()); btn.addActionListener(newButtonClick()); } publicstaticvoidmain(String[]args){ HelloWorldFrameframe=newHelloWorldFrame(); frame.setSize(400,300); frame.setVisible(true); }}整个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程课题立项申报书
- 储罐气体销售合同范本
- 代驾租赁合同范本
- Unit 3 Keep Fit section B 1a-1d 同步课时讲练(含答案)七年级英语下册(人教版2024)
- 原料购置合同范例
- 公司食堂 燃气 合同范本
- 印刷纸箱合同范本
- 产品折扣合同范本
- 课题申报书怎么写作
- 卡位包间租赁合同范本
- 2024年广州市公安局招聘交通辅警考试真题
- 随机交易策略(TB版)
- 《绿色建筑设计原理》课件
- 中医馆装修合同范本
- 1.1 锐角三角函数(第1课时) 课件 2024-2025学年北师大版九年级数学下册
- 2025年分手协议书规范承诺函
- 椎管打骨水泥后的护理
- 学习与科技的融合主题班会
- 《直播销售》课件-项目一 认识直播与直播销售
- 2025年南京科技职业学院高职单招数学历年(2016-2024)频考点试题含答案解析
- 2025-2030年中国航空配餐行业市场发展现状及投资前景规划研究报告
评论
0/150
提交评论