《面向对象程序设计JAVA语言程序设计》复习试题及答案.docx
《《面向对象程序设计JAVA语言程序设计》复习试题及答案.docx》由会员分享,可在线阅读,更多相关《《面向对象程序设计JAVA语言程序设计》复习试题及答案.docx(32页珍藏版)》请在咨信网上搜索。
1、C. i+ j; D. a(0) = 66;C.线程的 D.不能继承C.2D.337.设有定义float x=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的是CA. x y | x zB. z ) C.x != yD. x y & ! ( x面向对象程序设计JAVA语言程序设计期末复习试题及部分答案一、单选题1. 在下列概念中,Java语言只保留了 DA. 运算符重载 B.结构和联合 C.指针D.方法重载2. 下列类定义中,不正确的是BA. class x . B. static class x implements y1,y2 . C. public class x
2、extends Applet . D. class x extends y . 3. 下列语句序列执行后,k的值是Bint m=3, n=6, k=0;while( (m+) (n) ) +k;i+先把i的初值赋给表达式(i+),作为表达式(i+)的值,然后i自增1作为i的值。如i=1,则表达式(i+)的值等于1,而i的值变为2。+i1先自增1,再把自增后的值赋给表达式(+i)。如i=1,则表达式(+i)的值等于2,i的值也为2,A. 0B.1C.2D.34. 设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是AA. a0 = 7;B. i = i + 25. Java
3、语言的类间的继承关系是BA.多重的B.单重的6. 下列语句序列执行后,k的值是Cint i=10, j=18, k=30;switch( j - i ) case 8 : k+;case 9 : k+=2;case 10: k+=3;default : k/=j;A.31B.3 z )8. 下列修饰符中,定义类头时能使用的修饰符是CA. private B. staticC. abstractD. protected9. 设i、j、k为类x中定义的int型变量名,下列类x的构造函数中不正确的是BA. x( int m)( . C. x( int m, int n)( . B. void x(
4、int m)( . D. x( int h,int m,int n)( . 10. 下列对封装性的描述中,错误的是DA封装体包含了属性和行为B. 封装使得抽象的数据类型提高了可重用性C. 被封装的某些信息在封装体外是不可见的D. 封装体中的属性和行为的访问权限是相同的11. 下列关于包的描述中,错误的是BA.包是若干个类的集合B.包是一种特殊的类型C. 包是使用package语句创建的 D.包有有名包和无名包两种12. 下列关于Applet程序的描述中,错误的是 CA. Applet程序的主类必须是Applet类得子类B. Applet不是完整的独立程序C. Applet程序的主类中应有一个m
5、ain ()方法D. Applet的字节码文件必须嵌套在一个HTML文件中13. 下列界面元素中,不是容器的是 CA. Dialog B. FrameC. ListD. Panel14. 下列关于异常处理的描述中,错误的是DA. 程序运行时异常由Java虚拟机自动进行处理B. 使用try-catch-finally语句捕获异常C. 使用throw语句抛出异常D. 捕获到的异常只能在当前方法中处理,不能在其他方法中处理15. 以下方法不属于迭代器(Iterator)接所定义的方法的是DA. hasNext () B. next ()C. remove ()D. nextElement ()16.
6、 主线程属于(C )A.守护线程B. Thread线程C.用户线程 D. Runnable线程、填空题1. 三目运算符的3个操作数中,第一个操作数的类型必须是逻辑.犁的。2. 在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2字 节内存空间,这样,无论是中文字符还是英文字符,都是占用字节内存空间。3. 假设x=13, y=4,则表达式x%y != 0的值是true,其数据类型是布尔型。4. Java语言中,多态性主要表现在两个方面:方法重载和成员覆盖。5. 定义类的关键字是.class,定义接的关键字是interface。6. 在Java语言中,通过
7、类的定义只能实现单 重继承,但通过接的定义可以实现多重继承关系。7. 在Java中字符串包括字符串常量和字符串变量,分别由类String和类StringBuffer来 创建对象。8. Java源程序文件编译后产生的文件称为 class文件,其扩展.名为 java。9. 在多线程程序设计中,若要启动一个线程需要调用的函数是start。10. 在Java语言中,系统规定:表示当前类的构诰方法用this,表示直接父类的构诰方法 用 super。17. Java语言规定标识符是由字母、下划线、数字和 美元符号组成的字符序列,长 度不限;又规定第一个字符不能是数字,并区分字母的大小写。18. Java中
8、实现多线程一般使用两种方法,一是Thread,二是Runnable。19. Java中变量有三要素: 类型、 变量名 和变量值。20. Java语言中,说明或声明数组时 内存大小,创建数组时 内存大小。21. 集合框架提供的Map接的实现类中,在Map中插入、删除和定位元素,使用HasMap是 最好的选择;需要按顺序遍历键,需选择ThereMap。22. Outputstream类和 Inputstream类是所有字节流输入输出类的父类。23. 导入my.package包中的所类的命令是import。24. 构造方法是一种特殊的成员方法,构造方法名与 相同,并且此方法无 有返 回值。25. 图
9、形用户界面的设计中有事件处理模型处理事件,在该模型中主要包括事件源、事件对象和事件监听者。三、判断题1. Java语言具有较好的安全性和可移植性及与平台无关等特性。T2. Java语言的基本数据类型有4种:整型、浮点型、字符型和布尔型。T3. 组成Java Application的若干类中,有且仅有一个主类,只有主类中含有主方法main。T4. 数据由高类型转换到低类型时候,采用强制转换,数据精度要受到损失。T5. 子类所继承父类的成员都可以在子类中访问。6. 静态方法只能处理静态变量。T7. 抽象方法是一种只有说明而无具体实现的方法。8. Java语言规定在嵌套的程序块中不允许定义同名的成员
10、变量。9. Throwable类有两个子类:Error类和Exception类。前者由系统保留,后者供应用程序 使用。10. 运行Applet程序是使用AppletViewer命令运行嵌入了字节码文件的html文件,从而获 得运行结果。11. 成员方法的重载和覆盖是同一回事。12. 集合Set是通过键-值对的方式来存储对象的。13. Java语言是一种强类型语言,数据类型转换有两种:隐含转换和强制转换。14. Java语言中,数组在静态和动态赋值时都判越界。15. Frame容器是有边框的容器,它也是一种独立窗,只能作为最外层容器。16. 死锁的产生是因为多个线程间存在资源竞争。1. 组成Ja
11、va Application的若干类中,有且仅有一个主类,只有主类中含有主方法main。()2. 数据由高类型转换到低类型时候,采用强制转换,数据精度要受到损失。()3. 成员方法的重载和覆盖是同一回事。()4. 抽象方法是一种只有说明而无具体实现的方法。()5. Java2的事件处理方法是采用委托事件处理模型。()6. Throwable类有两个子类:Error类和Exception类。前者由系统保留,后者供应用程序使用。( )7. 运行Applet程序是使用AppletViewer命令运行嵌入了字节码文件的html文件,从而获得运 行结果。8. Java语言具有较好的安全性和可移植性及与平
12、台无关等特性。()9. Java语言的基本数据类型有4种:整型、浮点型、字符型和布尔型。()10. 子类所继承父类的成员都可以在子类中访问。()11. Java语言规定在嵌套的程序块中不允许定义同名的成员变量。()12. Java语言采用16位颜色标准。Java的调色板保证128色。13. 静态方法只能处理静态变量。()14. 画布(Canvas)是一种可容纳多个组件的容器。()15. Java语言是一种强类型语言,数据类型转换有两种:隐含转换和强制转换。()16. Java语言中,数组在静态和动态赋值时都判越界。()17. Frame容器是有边框的容器,它也是一种独立窗,只能作为最外层容器。
13、 ()18. 集合Set是通过键-值对的方式来存储对象的。19. 异常处理是在编译时进行的。()20. 死锁的产生是因为多个线程间存在资源竞争。()四、阅读下列程序,请写出程序的输出结果1.class B int b;B(int x) b = x;System. out.println(b= + b);class A extends B int a;A(int x, int y) super(x);a = y;System.out.println(b= + b + ,a= + a);public class Test public static void main(String args) A
14、 obj = new A(13, 23);答案b=13b=13,a=232.public class Testi public static void main(String agrs) AB s = new AB(Hello!, I love JAVA.);System. out.println(s.toString();class AB String si;String s2;AB(String stri, String str2) si = stri;s2 = str2;public String toString() return si + s2;答案 Hello!I love JAV
15、A.3. public class Test public static void main(String args) int numi = new int23;num100 = 3;numi01 = 9;num102 = 60;numiI0 = 78;numiii = 79;for (int i = 0; i = i; i+) for (int j = 0; j numii.length; j+) System. out.print(numiij + t);System.out.println();答案396078 79 04. public class Test public static
16、 void main(String agrs) int i, s = 0;int a = 10, 20, 30, 40, 50, 60, 70, 80, 90 ;for (i = 0; i a.length; i+)if (ai % 3 = 0) s += ai;System. out.println(ns= + s);答案s=30s=90s=1805. public class Test3 public static void main(String agrs) A a = new A(2);A b = new A(3);System. out.println(a.isEqualTo(b);
17、class A private int privateVar;public A(int -privateVar) privateVar = -privateVar; boolean isEqualTo(A anotherA) if (this.privateVar = anotherA.privateVar)return true;elsereturn false;答案false6. public class Test public static void main(String args) int num1 = new int23;num100 = 3;num101 = 9; num102
18、= 45;num110 = 78;num111 = 79;for (int i = 0; i = 1; i+) for (int j = 0; j num1i.length; j+)System. out.print(num1ij + t);System.out.println();int num2 = new int 1, 2, 3 , 7, 8 , 9 ;for (int i = 0; i num2.length; i+) for (int j = 0; j num2i.length; j+)System. out.print(num2ij + t);System.out.println(
19、);答案7945033781797.public class Test2public static void main(String agrs)int i, s = 0;int a = 1, 2, 3, 4, 5, 6, 7, 8, 9 ;for (i = 0; i a.length; i+)if (ai % 3 = 0) s += ai;System. out.println(ns= + s);答案s=3s=9s=188. class B int b;B(int x) b = x;System. out.println(nb= + b);class A extends B int a;A(i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计JAVA语言程序设计 面向 对象 程序设计 JAVA 语言程序设计 复习 试题 答案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。