《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案_第1页
《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案_第2页
《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案_第3页
《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案_第4页
《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、单项选择题在以下概念中,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语言的类间的继承关系是BA.多重的 B.单重的 C.线程的 D.不能继承以下语句序列执行后,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.封装体包含了属性和行为B.封装使得抽象的数据类型提高了可重用性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线程二、填空题三目运算符的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中实现多线程一般使用两种方法,一是Thread,二是Runnable。Java中变量有三要素:类型、变量名和变量值。Java语言中,说明或声明数组时内存大小,创立数组时内存大小。集合框架提供的Map接口的实现类中,在Map中插入、删除和定位元素,使用HasMap是最好的选择;需要按顺序遍历键,需选择ThereMap。Outputstream类和Inputstream类是所有字节流输入输出类的父类。导入my.package包中的所类的命令是import。构造方法是一种特殊的成员方法,构造方法名与类相同,并且此方法无有返回值。图形用户界面的设计中有事件处理模型处理事件,在该模型中主要包括事件源、事件对象和事件监听者。三、判断题Java语言具有较好的平安性和可移植性及与平台无关等特性。TJava语言的根本数据类型有4种:整型、浮点型、字符型和布尔型。T组成JavaApplication的假设干类中,有且仅有一个主类,只有主类中含有主方法main。T数据由高类型转换到低类型时候,采用强制转换,数据精度要受到损失。T子类所继承父类的成员都可以在子类中访问。静态方法只能处理静态变量。T抽象方法是一种只有说明而无具体实现的方法。Java语言规定在嵌套的程序块中不允许定义同名的成员变量。Throwable类有两个子类:Error类和Exception类。前者由系统保存,后者供给用程序使用。运行Applet程序是使用AppletViewer命令运行嵌入了字节码文件的html文件,从而获得运行结果。 成员方法的重载和覆盖是同一回事。集合Set是通过键-值对的方式来存储对象的。Java语言是一种强类型语言,数据类型转换有两种:隐含转换和强制转换。Java语言中,数组在静态和动态赋值时都判越界。Frame容器是有边框的容器,它也是一种独立窗口,只能作为最外层容器。死锁的产生是因为多个线程间存在资源竞争。1.组成JavaApplication的假设干类中,有且仅有一个主类,只有主类中含有主方法main。()2.数据由高类型转换到低类型时候,采用强制转换,数据精度要受到损失。 ()3.成员方法的重载和覆盖是同一回事。 ()4.抽象方法是一种只有说明而无具体实现的方法。 ()5.Java2的事件处理方法是采用委托事件处理模型。 ()6.Throwable类有两个子类:Error类和Exception类。前者由系统保存,后者供给用程序使用。 ()7.运行Applet程序是使用AppletViewer命令运行嵌入了字节码文件的html文件,从而获得运行结果。8.Java语言具有较好的平安性和可移植性及与平台无关等特性。 ()9.Java语言的根本数据类型有4种:整型、浮点型、字符型和布尔型。 ()10.子类所继承父类的成员都可以在子类中访问。 ()11.Java语言规定在嵌套的程序块中不允许定义同名的成员变量。 ()12.Java语言采用16位颜色标准。Java的调色板保证128色。 13.静态方法只能处理静态变量。 ()14.画布〔Canvas〕是一种可容纳多个组件的容器。 ()15.Java语言是一种强类型语言,数据类型转换有两种:隐含转换和强制转换。 ()16.Java语言中,数组在静态和动态赋值时都判越界。 ()17.Frame容器是有边框的容器,它也是一种独立窗口,只能作为最外层容器。 ()18.集合Set是通过键-值对的方式来存储对象的。 19.异常处理是在编译时进行的。 ()20.死锁的产生是因为多个线程间存在资源竞争。 ()四、阅读以下程序,请写出程序的输出结果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=23publicclassTest1{ 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; num1[0][1]=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); } }}答案s=30s=90s=1805.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); } }}6.classtest{publicstaticvoidma

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论