




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计JAVA语言程序设计期末复习试题及部分答案一、单选题在下列概念中,Java语言只保留了DA.运算符重载 B.结构和联合 C.指针 D.方法重载下列类定义中,不正确的是BA.classx{....} B.staticclassximplementsy1,y2{....}C.publicclassxextendsApplet{....} D.classxextendsy{....}下列语句序列执行后,k的值是Bintm=3,n=6,k=0;while((m++)<(--n))++k; i++ 先把i的初值赋给表达式(i++),作为表达式(i++)的值,然后i自增1作为i的值。 如i=1,则表达式(i++)的值等于1,而i的值变为2。 ++i i先自增1,再把自增后的值赋给表达式(++i)。如i=1,则表达式(++i)的值等于2,i的值也为2,A.0 B.1 C.2 D.3设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是AA.a[0]=7; B.i=i+2 C.i++---j; D.a(0)=66;Java语言的类间的继承关系是B面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第1页。A.多重的 B.单重的 C.线程的 D.不能继承面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第1页。下列语句序列执行后,k的值是Cinti=10,j=18,k=30;switch(j-i){case8:k++;case9:k+=2;case10:k+=3;default:k/=j;}A.31 B.3 C.2 D.33设有定义floatx=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的是CA.x>y||x>z B.z>(y+x) C.x!=y D.x<y&!(x<z)下列修饰符中,定义类头时能运用的修饰符是CA.private B.static C.abstract D.protected设i、j、k为类x中定义的int型变量名,下列类x的构造函数中不正确的是BA.x(intm){...} B.voidx(intm){...}C.x(intm,intn){...} D.x(inth,intm,intn){...}下列对封装性的描述中,错误的是DA.封装体包含了属性和行为面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第2页。B.封装使得抽象的数据类型提高了可重用性面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第2页。C.被封装的某些信息在封装体外是不行见的D.封装体中的属性和行为的访问权限是相同的下列关于包的描述中,错误的是BA.包是若干个类的集合 B.包是一种特别的类型C.包是运用package语句创建的 D.包有出名包和无名包两种下列关于Applet程序的描述中,错误的是CA.Applet程序的主类必需是Applet类得子类B.Applet不是完整的独立程序C.Applet程序的主类中应有一个main()方法D.Applet的字节码文件必需嵌套在一个HTML文件中下列界面元素中,不是容器的是 CA.Dialog B.Frame C.List D.Panel下列关于异样处理的描述中,错误的是DA.程序运行时异样由Java虚拟机自动进行处理B.运用try-catch-finally语句捕获异样C.运用throw语句抛出异样D.捕获到的异样只能在当前方法中处理,不能在其他方法中处理以下方法不属于迭代器(Iterator)接口所定义的方法的是DA.hasNext() B.next() C.remove() D.nextElement()主线程属于 (C)A.守护线程 B.Thread线程 C.用户线程 D.Runnable线程面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第3页。面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第3页。二、填空题三目运算符的3个操作数中,第一个操作数的类型必需是逻辑型的。在Java的基本数据类型中,char型采纳Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。假设x=13,y=4,则表达式x%y!=0的值是true,其数据类型是布尔型。Java语言中,多态性主要表现在两个方面:方法重载和成员覆盖。定义类的关键字是class,定义接口的关键字是interface。在Java语言中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。在Java中字符串包括字符串常量和字符串变量,分别由类String和类StringBuffer来创建对象。Java源程序文件编译后产生的文件称为·class文件,其扩展名为·java。在多线程程序设计中,若要启动一个线程须要调用的函数是start。在Java语言中,系统规定:表示当前类的构造方法用this,表示干脆父类的构造方法用super。Java语言规定标识符是由字母、下划线、数字和美元符号组成的字符序列,长度不限;又规定第一个字符不能是数字,并区分字母的大小写。面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第4页。Java中实现多线程一般运用两种方法,一是Thread,二是Runnable。面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第4页。Java中变量有三要素:类型、变量名和变量值。Java语言中,说明或声明数组时内存大小,创建数组时内存大小。集合框架供应的Map接口的实现类中,在Map中插入、删除和定位元素,运用HasMap是最好的选择;须要按依次遍历键,需选择ThereMap。Outputstream类和Inputstream类是全部字节流输入输出类的父类。导入my.package包中的所类的吩咐是import。构造方法是一种特别的成员方法,构造方法名与类相同,并且此方法无有返回值。图形用户界面的设计中有事务处理模型处理事务,在该模型中主要包括事务源、事务对象和事务监听者。三、推断题Java语言具有较好的平安性和可移植性与与平台无关等特性。TJava语言的基本数据类型有4种:整型、浮点型、字符型和布尔型。T组成JavaApplication的若干类中,有且仅有一个主类,只有主类中含有主方法main。T数据由高类型转换到低类型时候,采纳强制转换,数据精度要受到损失。T子类所继承父类的成员都可以在子类中访问。静态方法只能处理静态变量。T抽象方法是一种只有说明而无详细实现的方法。Java语言规定在嵌套的程序块中不允许定义同名的成员变量。面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第5页。Throwable类有两个子类:Error类和Exception类。前者由系统保留,后者供应用程序运用。面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第5页。运行Applet程序是运用AppletViewer吩咐运行嵌入了字节码文件的html文件,从而获得运行结果。 成员方法的重载和覆盖是同一回事。集合Set是通过键-值对的方式来存储对象的。Java语言是一种强类型语言,数据类型转换有两种:隐含转换和强制转换。Java语言中,数组在静态和动态赋值时都判越界。Frame容器是有边框的容器,它也是一种独立窗口,只能作为最外层容器。死锁的产生是因为多个线程间存在资源竞争。1.组成JavaApplication的若干类中,有且仅有一个主类,只有主类中含有主方法main。()2.数据由高类型转换到低类型时候,采纳强制转换,数据精度要受到损失。 ()3.成员方法的重载和覆盖是同一回事。 ()4.抽象方法是一种只有说明而无详细实现的方法。 ()5.Java2的事务处理方法是采纳托付事务处理模型。 ()6.Throwable类有两个子类:Error类和Exception类。前者由系统保留,后者供应用程序运用。 ()7.运行Applet程序是运用AppletViewer吩咐运行嵌入了字节码文件的html文件,从而获得运行结果。面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第6页。8.Java语言具有较好的平安性和可移植性与与平台无关等特性。 ()面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第6页。9.Java语言的基本数据类型有4种:整型、浮点型、字符型和布尔型。 ()10.子类所继承父类的成员都可以在子类中访问。 ()11.Java语言规定在嵌套的程序块中不允许定义同名的成员变量。 ()12.Java语言采纳16位颜色标准。Java的调色板保证128色。 13.静态方法只能处理静态变量。 ()14.画布(Canvas)是一种可容纳多个组件的容器。 ()15.Java语言是一种强类型语言,数据类型转换有两种:隐含转换和强制转换。 ()16.Java语言中,数组在静态和动态赋值时都判越界。 ()17.Frame容器是有边框的容器,它也是一种独立窗口,只能作为最外层容器。 ()18.集合Set是通过键-值对的方式来存储对象的。 19.异样处理是在编译时进行的。 ()20.死锁的产生是因为多个线程间存在资源竞争。 ()四、阅读下列程序,请写出程序的输出结果面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第7页。面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第7页。classB{ intb; B(intx){ b=x; System.out.println("b="+b); }}classAextendsB{ inta; A(intx,inty){ super(x); a=y; System.out.println("b="+b+",a="+a); }}publicclassTest{ publicstaticvoidmain(String[]args){ Aobj=newA(13,23); } }答案b=13b=13,a=23面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第8页。面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第8页。publicclassTest1{ publicstaticvoidmain(String[]agrs){ ABs=newAB("Hello!","IloveJAVA."); System.out.println(s.toString()); }}classAB{ Strings1; Strings2; AB(Stringstr1,Stringstr2){ s1=str1; s2=str2; } publicStringtoString(){ returns1+s2; }}答案Hello!IloveJAVA.3.publicclassTest{ publicstaticvoidmain(String[]args){ int[][]num1=newint[2][3]; num1[0][0]=3;面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第9页。 面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第9页。 num1[0][2]=60; num1[1][0]=78; num1[1][1]=79; for(inti=0;i<=1;i++){ for(intj=0;j<num1[i].length;j++) System.out.print(num1[i][j]+"\t"); System.out.println(); } }}答案3 9 60 78 79 0 4.publicclassTest{ publicstaticvoidmain(String[]agrs){ inti,s=0; inta[]={10,20,30,40,50,60,70,80,90}; for(i=0;i<a.length;i++) if(a[i]%3==0){ s+=a[i]; System.out.println("s="+s); }面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第10页。 }面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第10页。}答案s=30s=90s=180publicclassTest3{ publicstaticvoidmain(String[]agrs){ Aa=newA(2); Ab=newA(3); System.out.println(a.isEqualTo(b)); }}classA{ privateintprivateVar; publicA(int_privateVar){ privateVar=_privateVar; } booleanisEqualTo(AanotherA){ if(this.privateVar==anotherA.privateVar) returntrue; else returnfalse; }}答案false 面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第11页。6.publicclassTest{面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第11页。 publicstaticvoidmain(String[]args){ int[][]num1=newint[2][3]; num1[0][0]=3; num1[0][1]=9; num1[0][2]=45; num1[1][0]=78; num1[1][1]=79; for(inti=0;i<=1;i++){ for(intj=0;j<num1[i].length;j++) System.out.print(num1[i][j]+"\t"); System.out.println(); } int[][]num2=newint[][]{{1,2,3},{7,8},{9}}; for(inti=0;i<num2.length;i++){ for(intj=0;j<num2[i].length;j++) System.out.print(num2[i][j]+"\t"); System.out.println(); } }}答案3 9 45 78 79 0 1 2 3 7 8 9面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第12页。 面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第12页。7.publicclassTest2{ publicstaticvoidmain(String[]agrs){ inti,s=0; inta[]={1,2,3,4,5,6,7,8,9}; for(i=0;i<a.length;i++) if(a[i]%3==0){ s+=a[i]; System.out.println("s="+s); } }}答案s=3s=9s=18classB{ intb; B(intx){ b=x; System.out.println("b="+b); }}面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第13页。classAextendsB{面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第13页。 inta; A(intx,inty){ super(x); a=y; System.out.println("b="+b+",a="+a); }}publicclassTest{ publicstaticvoidmain(String[]args){ Aobj=newA(5,10); } }答案b=5b=5,a=10 9.publicclassTest4{ publicstaticvoidmain(String[]agrs){ try{ method(); }catch(Exceptione){ System.out.println("A"); }finally{面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第14页。 System.out.println("B");面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第14页。 } } staticvoidmethod(){ try{ wrench(); System.out.println("C"); }catch(ArithmeticExceptione){ System.out.println("D"); }finally{ System.out.println("E"); } System.out.println("F"); } staticvoidwrench(){ thrownewNullPointerException(); }}答案EAB五、程序设计题面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第15页。设计一个Calculator类,并完成下列的各方法的程序设计并测试:面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第15页。(1)定义add()方法,用来计算两数(a,b)之和。(2)定义sub()方法,用来计算两数(a,b)之差。(3)定义mul()方法,用来计算两数(a,b)之积。(4)定义div()方法,用来计算a/b。publicclasskk{ inta,b; intadd(){ return(a+b); } intsub(){ return(a-b); } intmul(){ return(a*b); } intdiv(){ if(b!=0) return(a/b); else return0;面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第16页。 }面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第16页。 publicstaticvoidmain(String[]args){ kkrect=newkk(); rect.a=10; rect.b=6; System.out.println("add="+rect.add()); System.out.println("sub="+rect.sub()); System.out.println("mul="+rect.mul()); System.out.println("div="+rect.div()); }}定义一个ArrayList集合对象,往其中添加随机产生的0-10之间的float类型数据,共添加10个,并打印输出该集合对象中每个元素的值。 importjava.util.ArrayList;importjava.util.Iterator;publicclassTest{ publicstaticvoidmain(String[]args){ ArrayListlist=newArrayList(); for(inti=0;i<10;i++) list.add(i,(float)Math.random()*10); for(intj=0;j<list.size();j++) System.out.println(list.get(j)); Iteratorit=list.iterator();面向对象程序设计JAVA语言程序设计期末复习试题及部分答案全文共19页,当前为第17页。 while(it.hasNext()){面向
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 演出经纪人之《演出经纪实务》能力测试B卷含答案详解【预热题】
- 2025年教师招聘之《幼儿教师招聘》检测卷包附参考答案详解(能力提升)
- 2025年教师招聘之《幼儿教师招聘》通关练习题和答案附参考答案详解【培优】
- 花烟草养护知识培训内容课件
- 教师招聘之《小学教师招聘》题库检测模拟题(必刷)附答案详解
- 2025年教师招聘之《小学教师招聘》通关试卷提供答案解析审定版附答案详解
- 教师招聘之《小学教师招聘》能力测试备考题含完整答案详解(网校专用)
- 教师招聘之《小学教师招聘》题库(得分题)打印附完整答案详解(易错题)
- 教师招聘之《幼儿教师招聘》复习提分资料及参考答案详解【b卷】
- 2025年教师招聘之《幼儿教师招聘》模拟考试题库B卷及答案详解(必刷)
- 垃圾渗滤液处理站运维及渗滤液处理投标方案(技术方案)
- 高职建筑设计专业《建筑构造与识图》说课课件
- 人教版九年级物理上册《第十三章内能》单元检测卷(带答案解析)
- 3DMine-矿业工程软件-帮助手册说明书
- 中小学五项管理-作业-睡眠-手机-读物-体质五项管理-课件-(26张课件)
- 2024年苏州历史文化名城建设集团有限公司招聘笔试冲刺题(带答案解析)
- 医院保洁中央运输服务项目管理制度
- 阿里巴巴与四十大盗的故事
- 《CT检查技术》课件-CT检查原理
- 新能源汽车功率电子基础 习题答案汇总(程夕明) 习题集1-6
- 《前列腺增生手术》课件
评论
0/150
提交评论