




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVAJAVA 综合复习题综合复习题 一、一、选择题:选择题: 1 1下面的哪个保留字不能作为函数的返回类型(下面的哪个保留字不能作为函数的返回类型() A.A. voidvoidB.B. intintC.C. newnewD.D. longlong 2 2. . 程序中主函数的名字为(程序中主函数的名字为() 。 A.A. mainmainB.B. MAINMAINC.C. MainMainD.D. 任意标识符任意标识符 3.3. 设设 intinta=12a=12;则执行完语句;则执行完语句 a+=a*aa+=a*a;后,;后,a a 的值是的值是( () )。 A.A. 1212B.B. 144144C.C. 156156D.D. 288288 4.4. 下面有关构造函数的描述中,正确的是(下面有关构造函数的描述中,正确的是() 。 A.A. 构造函数可以带有返回值构造函数可以带有返回值B.B. 构造函数的名字与类名完全相同构造函数的名字与类名完全相同 C.C. 构造函数必须带有参数构造函数必须带有参数D.D. 构造函数必须定义,不能缺省构造函数必须定义,不能缺省 5.5.构造函数是在(构造函数是在()时被执行的。)时被执行的。 A.A. 程序编译程序编译B.B. 创建对象创建对象C.C. 创建类创建类D.D. 程序装入内存程序装入内存 6.6.使用派生类的主要原因是(使用派生类的主要原因是() A.A. 提高代码的可重用性提高代码的可重用性B.B. 提高程序的运行效率提高程序的运行效率 C.C. 加强类的封装性加强类的封装性D.D. 实现数据的隐藏实现数据的隐藏 7 7若若 a=10,b=20,c=30,a=10,b=20,c=30,则表达式则表达式! (a+ba+b)+c+c - - 303.14159; b.b. finalfinal floatfloat PIPI = = 3.14159;3.14159; c.c. staticstatic doubledouble PIPI = = 3.14159;3.14159; d.d. finalfinal doubledouble PIPI = = 3.14159;3.14159; 1616. . 将一个将一个 doubledouble 类型的变量类型的变量 d d 赋值给赋值给 intint 类型的变量类型的变量 x x, 采用哪种格式是采用哪种格式是 正确的:正确的: a.a. x x = = (long)d(long)d b.b. x x = = (int)d;(int)d; c.c. x x = = d;d; d.d. x x = = (float)d;(float)d; 1717. . 根据根据 JavaJava 的命名规范,下面哪一个是常量名:的命名规范,下面哪一个是常量名: a.a. MAX_VALUEMAX_VALUE b.b. TestTest c.c. readread d.d. ReadIntReadInt 1818. . 下面哪条赋值语句是错误的:下面哪条赋值语句是错误的: a.a. floatfloat f f = = -34;-34; b.b. intint t t = = 23;23; c.c. shortshort s s = = 10;10; d.d. floatfloat f f = = 34.0;34.0; 1919. . 假设定义了如下假设定义了如下 JavaJava 类类: : publicpublic classclass TestTest 那么为了正确编译这个类,类的文件名应该命名为:那么为了正确编译这个类,类的文件名应该命名为: a.a. Test.classTest.class b.b. Test.docTest.doc c.c. Test.txtTest.txt d.d. Test.javaTest.java e.e. 以以 .java.java 作为扩展名的任意文件名作为扩展名的任意文件名 2020. . 编译编译 Test.javaTest.java 文件的正确命令是:文件的正确命令是: a.a. javajava TestTest b.b. javajava Test.javaTest.java c.c. javacjavac Test.javaTest.java d.d. javacjavac TestTest e.e. JAVACJAVAC Test.javaTest.java 2121. .若要运行若要运行 ByteCode.classByteCode.class 文件,下列哪个命令是正确的文件,下列哪个命令是正确的? ? a.a.javajava ByteCodeByteCode b.b.javajavac c ByteCode.classByteCode.class c.c.javacjavac ByteCode.javaByteCode.java c.javacjavac ByteCodeByteCode d. JAVACJAVAC ByteCodeByteCode 2222. .WelcomeWelcome + + 1 1 + + 1*21*2 是什么?是什么? a.a.Welcome11*2Welcome11*2 b.b. Welcome4Welcome4 c.c. Welcome12Welcome12 d.d. Welcome3Welcome3 2323. . 下列语句的打印结果为:下列语句的打印结果为: doubledouble x x = = 10.1;10.1; intint y y = = (int)x;(int)x; System.out.println(xSystem.out.println(x isis + + x x + + andand y y isis + + y);y); a.a. x x isis 1010 andand y y isis 1010 b.b. x x isis 10.010.0 andand y y isis 10.010.0 c.c. x x isis 1111 andand y y isis 1111 d.d. x x isis 10.110.1 andand y y isis 1010 e.e. x x isis 10.110.1 andand y y isis 10.010.0 2424. . 在方法中声明的变量被称为在方法中声明的变量被称为_ 变量变量. . a.a. 静态静态 b.b. 实例实例 c.c. 局部局部 d.d. 全局全局 e.e. 类类 2525. . 下面关于数组的声明哪个正确的?下面关于数组的声明哪个正确的? a.a. charchar charArraycharArray = = newnew char26;char26; b.b. intint wordswords = = newnew words10;words10; c.c. charchar charArraycharArray = = ComputerComputer Science;Science; d.d. double3double3 numsnums = = 3.5,3.5, 35.1,35.1, 32.0;32.0; 2626. . 下列哪条语句能正确初始化字符串下列哪条语句能正确初始化字符串 123?123? a.a. StringString stringstring = = 1,1, 2,2, 3;3; b.b. StringString stringstring = = 1,1, 2,2, 3;3; c.c. StringString s s = =123;123; d.d. StringString s s = = newnew String(123);String(123); e.e. c c andand d d areare bothboth fine,fine, butbut c c isis better.better. 2727. .一个子类可以继承父类的那些属性:一个子类可以继承父类的那些属性: a.a.用用 privateprivate 修饰词修饰的属性修饰词修饰的属性 b.b.用用 protectedprotected 修饰词修饰的属性修饰词修饰的属性 c.c.用用 publicpublic 修饰词修饰的属性修饰词修饰的属性 d.d.a a 和和 c c 均正确均正确 e.e.b b 和和 c c 均正确均正确 2828. .假设假设 s1s1 和和 s2s2 是两个字符串,那么下面那条语句不正确?是两个字符串,那么下面那条语句不正确? a.a. StringString s s = = newnew String(newString(new string);string); b.b. StringString s3s3 = = s1s1 + + s2;s2; c.c. StringString s3s3 = = s1.concat(s2);s1.concat(s2); d.d. s1s1 = s2s2 e.e. intint i i = = s1.length();s1.length(); 2929. . 运行下列程序的输出结果为:运行下列程序的输出结果为: publicpublic classclass C C publicpublic staticstatic voidvoid main(Stringmain(String args)args) ObjectObject o o = = newnew A(),A(), newnew B();B(); System.out.print(o0);System.out.print(o0); System.out.print(o1);System.out.print(o1); classclass A A extendsextends B B publicpublic StringString toString()toString() returnreturn A;A; classclass B B publicpublic StringString toString()toString() returnreturn B;B; a.a. ABAB b.b. BABA c.c. AAAA d.d. BBBB e.e. 以上都不是以上都不是 3030. .假设下面这条语句是父类中的方法,选项中的方法是子类中的方法。假设下面这条语句是父类中的方法,选项中的方法是子类中的方法。 选项中的哪个方法覆盖了以下的方法:选项中的哪个方法覆盖了以下的方法: protectedprotected doubledouble xMethod(intxMethod(int x)x) ; a.a.privateprivate doubledouble xMethod(intxMethod(int x)x) tectedprotected intint xMethod(doublexMethod(double x)x) c.c.publicpublic doubledouble xMethod(doublexMethod(double x)x) d.d.publicpublic doubledouble xMethod(intxMethod(int x)x) 31.31.阅读下列程序段:阅读下列程序段: classclass FooFoo intint i;i; staticstatic intint s;s; voidvoid imethod()imethod() staticstatic voidvoid smethod()smethod() 那条语句是错误的?那条语句是错误的? a.a. Foo.smethod();Foo.smethod(); b.b. System.out.println(Foo.s);System.out.println(Foo.s); c.c. f.imethod();f.imethod(); d.d. System.out.println(Foo.i);System.out.println(Foo.i); 3232. . 分析下面的代码:分析下面的代码: classclass TestTest publicpublic staticstatic voidvoid main(Stringmain(String args)args) doubledouble radiusradius = = 5;5; finalfinal staticstatic doubledouble PIPI = = 3.15169;3.15169; doubledouble areaarea = = radiusradius * * radiusradius * * PI;PI; System.out.println(AreaSystem.out.println(Area isis + + area);area); a.a. 程序有语法错误,因为变量程序有语法错误,因为变量 radiusradius 没有被初始化没有被初始化 b.b. 程序有语法错误,因为静态常量程序有语法错误,因为静态常量 PIPI 被定义在方法内部被定义在方法内部 c.c. 程序没有语法错误,但是会引起一各运行时错误,因为程序没有语法错误,但是会引起一各运行时错误,因为 radiusradius 变量没有被变量没有被 初始化初始化 d.d. 程序编译运行正确程序编译运行正确 3333. . 下面的代码错在哪里下面的代码错在哪里? ? classclass TestTest publicpublic staticstatic voidvoid main(Stringmain(String args)args) C C c c = = newnew C(5.0);C(5.0); System.out.println(c.value);System.out.println(c.value); classclass C C intint valuevalue = = 2;2; a.a.程序有一个编译错误,因为类程序有一个编译错误,因为类C C没有定义缺省的构造方法。没有定义缺省的构造方法。 b.b.程序有一个编译错误,因为类程序有一个编译错误,因为类C C没有定义带有一个没有定义带有一个doubledouble类类 型参数的构造方法。型参数的构造方法。 c.c.程序编译正确程序编译正确,但是不能运行但是不能运行,因为类因为类 C C 不是不是publicpublic的的。. . d.d.a a 和和 b b都是程序错误的根源。都是程序错误的根源。 3434. .下面的代码错在哪里下面的代码错在哪里? ? publicpublic classclass FooFoo publicpublic voidvoid method1()method1() CircleCircle c;c; System.out.println(WhatSystem.out.println(What isis radiusradius + + c.getRadius();c.getRadius(); c c = = newnew Circle();Circle(); a.a.程序有一个编译错误,因为类程序有一个编译错误,因为类FooFoo没有没有mainmain方法方法 b.b.程序有一个编译错误,因为类程序有一个编译错误,因为类FooFoo没有缺省构造方法没有缺省构造方法 c.c.程序在程序在printlnprintln语句处有一个编译错误语句处有一个编译错误, 因为变量因为变量c c没有被初没有被初 始化始化 d.d. 程序编译错误程序编译错误,但是有一个运行错误但是有一个运行错误,因为当变量因为当变量printlnprintln 语语 句执行的的时候,句执行的的时候,c c的值为的值为nullnull。 3535. . 运行下列程序的输出结果为:运行下列程序的输出结果为: classclass A A publicpublic A()A() System.out.println(System.out.println( TheThe defaultdefault constructorconstructor ofof A A isis invoked);invoked); classclass B B extendsextends A A publicpublic B(StringB(String s)s) System.out.println(s);System.out.println(s); publicpublic classclass C C publicpublic staticstatic voidvoid main(Stringmain(String args)args) B B b b = = newnew B(TheB(The constructorconstructor ofof B B isis invoked);invoked); a.a.无输出无输出 b.b.TheThe constructorconstructor ofof B B isis invokedinvoked c.c.TheThe defaultdefault constructorconstructor ofof A A isis invokedinvoked TheThe constructorconstructor ofof B B isis invokedinvoked d.d.TheThe constructorconstructor ofof B B isis invokedinvoked TheThe defaultdefault constructorconstructor ofof A A isis invokedinvoked e.e.TheThe defaultdefault constructorconstructor ofof A A isis invokedinvoked 3636. . 分析下列代码分析下列代码: : publicpublic classclass TestTest publicpublic staticstatic voidvoid main(Stringmain(String args)args) intint x x = = 0,0, 1,1, 2,2, 3,3, 4,4, 5;5; xMethod(x,xMethod(x, 5);5); publicpublic staticstatic voidvoid xMethod(intxMethod(int x,x, intint length)length) forfor (int(int i i = = 0;0; i i length;length; i+)i+) System.out.print(System.out.print( + + xi);xi); a.a. 程序显示程序显示 0 0 1 1 2 2 3 3 4 4 b.b. 程序显示程序显示 0 0 1 1 2 2 3 3 4 4 ,并且发生一个运行时错误,并且发生一个运行时错误 c.c. 程序显示程序显示 0 0 1 1 2 2 3 3 4 4 5 5 d.d. 程序显示程序显示 0 0 1 1 2 2 3 3 4 4 5 5,并且发生一个运行时错误,并且发生一个运行时错误 3737. . 分析下面的代码分析下面的代码: : classclass TestTest publicpublic staticstatic voidvoid main(Stringmain(String args)args) A A a a = = newnew A(test);A(test); a.print();a.print(); classclass A A StringString s;s; A(StringA(String s)s) this.sthis.s = = s;s; privateprivate voidvoid print()print() System.out.println(s);System.out.println(s); a a程序编译正确,但是有一个运行时错误,因为程序编译正确,但是有一个运行时错误,因为 print()print()是私有的是私有的. . b.b. 程序有语法错误,因为程序有语法错误,因为 print()print()是私有的是私有的 c.c. 程序运行正确并且在屏幕上显示:程序运行正确并且在屏幕上显示:Test.Test. d.d. 以上答案均不正确以上答案均不正确 二、程序阅读题二、程序阅读题 1 1写出程序的运行结果。写出程序的运行结果。 publicpublic classclass TestTest publicpublic staticstatic voidvoid main(Stringmain(String args)args) A A a a = = newnew A(3);A(3); classclass A A extendsextends B B publicpublic A(intA(int t)t) Syestem.out.println(AsSyestem.out.println(As constructorconstructor isis invoked);invoked); classclass B B publicpublic B()B() System.out.println(BsSystem.out.println(Bs constructorconstructor isis invoked);invoked); 2.2. 写出程序的运行结果:写出程序的运行结果: classclass A A publicpublic A()A() System.out.println(System.out.println( TheThe defaultdefault constructorconstructor ofof A A isis invoked);invoked); classclass B B extendsextends A A publicpublic B(StringB(String s)s) System.out.println(s);System.out.println(s); publicpublic classclass C C publicpublic staticstatic voidvoid main(Stringmain(String args)args) B B b b = = newnew B(TheB(The constructorconstructor ofof B B isis invoked);invoked); 3.3. 写出程序运行结果:写出程序运行结果: importimport java.util.*;java.util.*; publicpublic classclass TestTest extendsextends ObjectObject publicpublic staticstatic voidvoid main(Stringmain(String args)args) DateDate d1d1 = = newnew Date();Date(); DateDate d2d2 = = newnew Date(349324);Date(349324); DateDate d3d3 = = d1;d1; DateDate d4d4 = = (Date)d1.clone();(Date)d1.clone(); System.out.println(1)System.out.println(1) + + (d1(d1 = d2);d2); System.out.println(2)System.out.println(2) + + (d1(d1 = d3);d3); System.out.println(3)System.out.println(3) + + d1.equals(d2);d1.equals(d2); System.out.println(4)System.out.println(4) + + d1.equals(d3);d1.equals(d3); 4.4. 阅读以下程序,输出结果为阅读以下程序,输出结果为。 importimport java.io.*;java.io.*; publicpublic classclass MyTestMyTest publicpublic staticstatic voidvoid main(Stringmain(String args)args) intint i=0;i=0; intint j=5;j=5; for(;i=j;j-,i+);for(;i=j;j-,i+); System.out.println(i=+i);System.out.println(i=+i); System.out.println(j=+j);System.out.println(j=+j); 5.5. 阅读以下程序,输出结果为阅读以下程序,输出结果为。 publicpublicclassclassSumSum publicpublicstaticstaticvoidvoidmain(main( StringStringargsargs ) doubledoublesumsum = = 0.00.0 ; ; forfor( ( intinti i = = 1 1 ; ;i i = 5 5; ; i i + + + + ) ) sumsum +=+= 1.0/(double)1.0/(double) i i ; ; System.out.println(System.out.println( sum=+sumsum=+sum );); 6.6. 阅读以下程序,输出结果为阅读以下程序,输出结果为。 importimport java.io.*;java.io.*; publicpublicclassclassClass1Class1 publicpublicstaticstaticvoidvoidmain(Stringmain(Stringargsargs ) intinti i , , MaxMax , , MinMin ; ; intintaa = = 12,67,8,98,23,56,124,55,99,10012,67,8,98,23,56,124,55,99,100 ; MaxMax = = MinMin = = a0;a0; forfor( ( i i = = 1 1 ; ; i i a.length;a.length; i i + ) ) ifif( ( aiMax ) )MaxMax = = ai;ai; System.out.println(System.out.println( Max+Max+Min+Min );); System.out.println(System.out.println( );); 三、程序查错及改错题三、程序查错及改错题 1 1标出下列程序段中的错误及错误原因,并写出改正的方法。标出下列程序段中的错误及错误原因,并写出改正的方法。 classclass TestTest publicpublic staticstatic voidvoid main(Stringmain(String args)args) A A a a = = newnew A();A(); a.print();a.print(); classclass A A StringString s;s; A(StringA(String s)s) this.sthis.s = = s;s; publicpublic voidvoid print()print() S Sy ystem.out.print(s);stem.out.print(s); 2 2指出程序的错误,并解释错误的原因和改正方法。指出程序的错误,并解释错误的原因和改正方法。 classclass AA publicpublic A(intA(int x)x) classclass B B extendsextends AA publicpublic B()B() publicpublic classclass C C publicpublic staticstatic voidvoid main(Stringmain(String args)args) B B b b = = newnew B();B(); 四、编程题四、编程题 1.1. 编写出一个简单的编写出一个简单的 JavaJava 程序,实现最简单的显示程序,实现最简单的显示“hellohello world!world!”的功能的功能。 并简述编译,配置和运行它的方法。并简述编译,配置和运行它的方法。 2.2. 假设类假设类 BookBook 被定义为具有以下属性:被定义为具有以下属性: AuthorAuthor author;author; StringString title;title; booleanboolean fiction;fiction; 按照按照 JavaJava 的命名规范为每个属性编写标准的的命名规范为每个属性编写标准的“getget”/ /“setset”方法。方法。 3.3. 编写一个名为编写一个名为 FanFan 的类模拟风扇的类模拟风扇。此类包括属性此类包括属性 speedspeed、onon、radiusradius、colorcolor。 要求为属性提供要求为属性提供 get/setget/set 方法方法,并提供并提供 toStringtoString 方法来返回包含类中所有属性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网站服务协议
- 2025年安全生产安全员安全培训题及答案
- 2025年机械设计制造自动化专业模拟题及解析
- 机电运输理论知识培训课件
- 2025年教育品质检验师专业素质考核试卷及答案解析
- 2025年建筑装饰设计师技能等级认证考核试卷及答案解析
- 2025年建筑房屋维修员执业资格考试试题及答案解析
- 2025年家具设计师职业技能等级考试试题及答案解析
- 2025年环境影响评价工程师专业技能测评试题及答案解析
- 课件与导学案模式
- 2025年学历类自考专业(学前教育)学前儿童发展-学前教育原理参考题库含答案解析(5套)
- 日本设备销售合同范本
- (2024)大学生宪法知识竞赛题库及答案
- 2025年芜湖市鸠江区医院招聘16名工作人员笔试参考题库附答案解析
- T-CBDA 86-2025 建筑幕墙、采光顶及金属屋面工程质量验收标准
- 厨房消防安全培训
- 小陈 税务风险应对常见指标与答复思路
- 2025云南昭通昭阳区住房和城乡建设局招聘编外工作人员5人笔试备考题库及答案解析
- 2025年《中华人民共和国档案法》知识培训试题及答案
- 新高一数学暑假检测卷(学生版)-2025年新高一数学暑假衔接讲练 (人教A版)
- 2025至2030年中国建筑膜行业市场调查研究及发展趋势预测报告
评论
0/150
提交评论