已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
班级:_姓名:_ 学号:_Java程序设计综合复习题一、单项选择题1、关于Java语言叙述错误的是( C )。A、Java语言具有跨平台性 B、Java是一种面向对象的语言C、Java语言中的类可以多继承 D、Java的垃圾收集机制自动回收程序已不再使用的对象2、.class 和.java 文件的含义分别是(A )。A、Java 字节码文件和源文件 B、Java 可执行文件和目标码文件 C、Java 源文件和目标码文件 D、Java 源文件和Java 平台配置文件3、下列选项中属于 Java语言的安全性的一项是( C )。A、动态链接 B、高性能 C、访问权限 D、内存跟踪4、在下列说法中,选出最正确的一项是( A )。A、Java语言是以类为程序的基本单位的 B、Java语言是不区分大小写的C、多行注释语句必须以/开始 D、在Java语言中,类的源文件名和该类名可以不相同5、Java语言是将源程序翻译成(A )。A、字节码文件 B、批处理文件 C、目标文件 D、源文件6、下列特点中不属于Java的是( B)。A、多线程B、多继承C、跨平台D、动态性7、Java语言是1995年由( A )公司发布的。 A、Sun B、Microsoft C、Borland D、Fox Software8、下列选项中,不是Java注释方式的是( C )。A、 / B、/* */ C、/* */ D、/* */9、在Java中,int数据类型所占的位数为 ( C )。A、 8 B、16 C、32 D、64 10、下列声明和赋值语句中错误的是( C )。A、double w=3.1415; B、String strl=bye; C、float z=6.74567; D、boolean truth=true;11、Java中数值数据的类型能自动转换,按照从左到右的转换次序是( B )。A、byteintshortlongfloatdouble B、byteshortintlongfloatdoubleC、byteshortintfloatlongdoubleD、shortbyteintlongfloatdouble 12、设 String s = story; 下列选项中语句书写正确的是( A )。A、 s += books; B、char c = s1; C、int len = s .length; D、s = s - books;13、下列程序执行后,输出结果是( B )。int x = 4;int y = 3;System.out.println(x+ y + k);A、 4k B、7k C、43k D、3k14、若有定义int x=3,y;则执行语句y=(x+)+(x+)+(x+);后x=( C )。 A、 3 B、4 C、6 D、1815、若有定义int x=4,y;则执行语句y=(+ x)+(x+)+(+ x);后y=( D )。 A、 6 B、16 C、15 D、1716、在Java中,switch(exp)语句的exp不能是( D )。A、 字符型变量 B、整型变量 C、整型常量 D、逻辑型常量17、下列选项中哪条语句不能通过编译( D )。 A、int a=1,2,3,4; B、int b; C、int c=new int3; D、int d=new int;18、以下哪个表达式是声明一个含有10个String对象的数组?( C )A、charstr=newString10;B、charstr=newString10; C、Stringstr=newString10; D、Stringstr10=newString10;19、下列程序段的输出结果是( C )。int a=10,b=4,c=20,d=6; System.out.println(a+*b+c*-d); A、144 B、28 C、140 D、不能执行20、下列程序段执行后,t4的值是( C )。 int t1=5,t2=6,t3=7,t4;t4=t1t2 ? t1 : t2t3 ? t2 : t3;A、5 B、6 C、7 D、以上都不对21、下列程序片断可能发生错误的是( C )。A、Strings=Welcometoourschool;Stringt=thanks;Stringk=s+t;B、Strings=Welcometoourschool;Stringstandard=s.toUpperCase(); C、Strings=Welcometoourschool;Stringt;t=s3+again; D、Strings=Welcometoourschool;Stringt=s+school;22、如下哪个是Java中的标识符( D)。 A、public B、superC、3number D、width23、下列程序段执行后,b1、a、b的值分别是( A )。 int a=3,b=5;boolean b1=ab & +a = +b;A、false 3 5 B、false 4 6 C、true 4 6 D、true 3 524、已知如下定义:String s = story; 下面哪个语句不是合法的(C)。A、s += books;B、s = s + 100; C、int len = s.length;D、String t = s + “abc”;25、如下哪个是Java中有效的关键字(C)。A、nameB、helloC、false D、good26、下面的代码段执行之后count的值是什么( D )。int count = 1;for (int i = 1; i 0;x+) C、while (x5) D、for(; ;) 29、设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是( A )。A、 3 B、 3.5 C、 4 D、 530、关于选择结构下列哪个说法正确?(B)A、if语句和 else语句必须成对出现 B、if语句可以没有else语句对应C、switch结构中每个case语句中必须用break语句 D、switch结构中必须有default语句31、while循环和 dowhile循环的区别是(D)。A、没有区别,这两个结构任何情况下效果一样 B、while循环比 dowhile循环执行效率高C、while循环是先循环后判断,所以循环体至少被执行一次D、dowhile循环是先循环后判断,所以循环体至少被执行一次32、关于 for循环和 while循环的说法哪个正确?(B)A、while循环先判断后执行,for循环先执行后判断。B、while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C、两种循环任何时候都不可以替换D、两种循环结构中都必须有循环体,循环体不能为空33、下列不属于表达式语句的是( C )。A、+i;B、-j;C、b#a;D、b*=a;34、在下面的代码中,break语句的作用是( C )。for (int i = 0; i 10; i+) if (aDatai = = TargetData) FoundID = i;break; A、退出if 程序块 B、退出此次循环,直接进入下一次循环 C、退出整个循环 D、退出整个函数35、结构化程序设计所规定的三种基本控制结构是( C )。A、输入、处理、输出 B、树形、网形、环形 C、顺序、选择、循环D、主程序、子程序、函数36、若x = 5,y = 8,则表达式x|y的值为( B )。A、3B、13 C、0D、537、设有数组的定义int a = new int3,则下面对数组元素的引用错误的是( C )。A、a0; B、aa.length-1; C、a3; D、int i=1; ai;38、若有定义:byte x=11,22,33,-66;其中0k3,则对x数组元素错误的引用是( C )。A、x5-3B、xkC、xk+5D、x039、下面关于main方法说明正确的是( B )。A、public main(String args ) B、public static void main(String args ) C、private static void main(String args ) D、void main()40、执行完代码intx=new int2;后以下说法正确的是( A )。A、x1为0B、x1未定义 C、x2为0 D、x0为空41、下列数组初始化形式正确的是( A )。A、int t=1,2,3,4,5,6; B、int t=1,2,3,4,5,6;C、int t32=1,2,3,4,5,6; D、int t; t=1,2,3,4,5,6;42、下列关于数组的定义形式,正确的是( D )。A、int a;a=new int; B、int b;b=new char3; C、int a;a=new int; D、int a;a=new int4;43、int a=3,int b=4,表达式+a = = b的值是( C )。 A、 0 B、1 C、true D、false44、下列循环语句中,循环体被执行的次数是( C )。for(int i=0,j=0;(j!=10)|(i0)x=1; switch(x) case1:System.out.println(1); case0:System.out.println(0); case2:System.out.println(2);break; case3:System.out.println(3); default:System.out.println(4);break;29A、0 2B、43 C、23 D、1 49、以下由 for 语句构成的循环执行的次数是( B )。 for ( int i = 0; true ; i+) ; A、有语法错,不能执行 B、无限次 C、执行1次 D、一次也不执行50、不能构成循环的语句是( C )。 A、for 语句 B、while 语句 C、switch 语句 D、do_while 语句51、for(int a=0;)System.out.println(a); 输出结果是( D )。A、死循环 B、for语法错误 C、输出1个0 D、输出无限个052、for(int a=0;)System.out.println(a);break;输出结果是( C )。A、死循环 B、for语法错误 C、输出1个0 D、输出无限个053、现有一个整数数组a4,它的所有数组元素是( D )。A、a0 a1 a2 a3 B、a1 a2 a3 a4 C、a0 a1 a2 a3 a4D、a0 a1 a2 a354、已知语句int a=1, 2, 3;,下列描述错误的是( D )。A、定义了一个名为a的一维数组B、数组a有3个元素C、数组a中每个元素都是整型D、数组元素a3的值为355、a=5,表达式(-a)10);publicstaticvoidmain(Stringarg)inti=11;Testt=newTest();t.printValue(i);则输出的结果是是( D )。A、Thevalueis8 B、Thevalueis9 C、Thevalueis10 D、Thevalueis1199、对下面的应用程序叙述正确的是( B )。public class Test public void main() System.out.println(Hello World!); A、该程序没有错误 B、该程序在编译过程中会出错 C、该程序在编译过程中不会出错,运行时才会出错 D、编译和运行都不会出错,但运行时无结果输出 100、下面程序的运行结果是( A )。public class Test int arr=new int10; public static void main(String arg) System.out.println(arr1);A、编译时将产生错误 B、编译正确,运行时产生错误 C、输出0 D、输出NULL 101、下列代码中的“this”指的是(A)。classBirdintx,y;voidfly(intx,inty)this.x=x;this.y=y;A、Bird B、fly C、Bird或fly D、不一定102、下列属于Java应用程序入口方法的是( D )。 A、start() B、init() C、paint() D、main()103、下列说法中错误的是( D )。A、final关键字声明该方法是最终方法,不能被重写 B、所谓方法的覆盖是声明一个方法与其父类中某个方法相同 C、所谓方法的重载是多个方法可以共用一个方法名 D、所谓构造方法就是类里面的第一个方法 104、下列方法中可以将一个类中方法重载的是( A )。A、int addValue( int a, int b )return a+b; float addValue( float a, float b )return a+b; B、int addValue( int a, int b )value=a+b; float addValue( int a, int b )return (float)(a+b); C、int addValue( int a, int b )return a+1; int addValue( int a, int b )return a+b; D、int addValue( int a, int b )return a+b; int addValue ( int x, int y )return x+y; 105、类Test1定义如下:1)publicclassTest12)publicfloataMethod(floata,floatb)3)4)将以下哪种方法插入第3行是不合法的。(B)A、public float aMethod(float a, float b, float c) B、public int aMethod(float c, float d) C、public int aMethod(int a, int b) D、private float aMethod(int a, int b, int c) 106、欲构造ArrayList类的一个实例,此类继承了List接口,则下列方法中正确的是(B)。A、ArrayList myList=new Object(); B、List myList=new ArrayList(); C、ArrayList myList=new List(); D、List myList=new List();107、下列关于变量及其范围的陈述中不正确的是( B )。A、实例变量是类的成员变量。B、实例变量用关键字static声明。 C、在方法中定义的局部变量在该方法被执行时创建。 D、局部变量在使用前必须被初始化。108、在一个Java源文件中定义了3个类和15个方法,编译该Java源文件时会产生( )个字节码文件,其扩展名是( C )。 A、15.java B、3.java C、3.class D、15.class109、设类B是类C的父类,下列关于声明对象x1的语句中不正确的是(D)。A、B x1=new B(); B、B x1=new C(); C、C x1=new C(); D、C x1=new B();110、下列关键字不能用来修饰类的是( A )。A、private B、abstract C、public D、final111、下列关于Java中访问修饰符说法正确的是( A )。A、当一个类的变量声明为protected时,同包中的任何其他类能够访问该变量。B、当一个类的变量声明为private时,同包中的任何其他类能够访问该变量。 C、当一个类的变量声明为public时,不同包中的他类能够不能访问该变量。 D、当一个类的变量声明为protected时,不同包中的子类可以访问该变量。112、阅读以下程序1)classPerson2) publicvoidprintValue(inti,intj)/*/3) publicvoidprintValue(inti)/*.*/4)5)publicclassTeacherextendsPerson6) publicvoidprintValue()/*.*/7) publicvoidprintValue(inti)/*.*/8) publicstaticvoidmain(Stringargs)9) Persont=newTeacher();10) t.printValue(10);11) 12)第10行的语句将调用哪个方法( D )。A、第2行 B、第3行 C、第6行 D、第7行113、阅读下面的代码1)publicclassTest2)intm,n;3)publicTest()4)publicTest(inta)m=a;5)publicstaticvoidmain()6)Testt1,t2;7)intj,k;8)j=0;k=0;9)t1=newTest();10)t2=newTest(j,k);11)12)以上代码在编译时哪行将导致一个错误?( D )A、第3行 B、第5行 C、第6行 D、第10行114、下面程序运行结果是( B )。1).classA2). publicStringtoString()3). return4;4). 5).6).classBextendsA7). publicStringtoString()8). returnsuper.toString()+3;9). 10).11).publicclassTest12). publicstaticvoidmain(Stringargs)13). B b=new B();14).System.out.println(b.toString();15). 16).A、编译成功并输出4 B、编译成功并输出43 C、第8行产生一个编译错误 D、编译成功但运行时抛出一个异常115、下列程序运行结果是( B )。publicclassTestpublicstaticvoidleftShift(inti,intj)i*=j;publicstaticvoidmain(Stringargs)inti=4,j=2;leftShift(i,j);System.out.println(i);A、2 B、4 C、8 D、16116、在Java中,下列说法不正确的是( D )。A、如果final修饰变量,则一旦赋值,就等同一个常量 B、如果final修饰类,则该类不能被子类继承C、如果final修饰方法,则该方法不能在子类中被重写D、如果final修饰方法,则其所在的类不能被继承 117、如果将test.java文件放到名为test的包中,则下列声明中正确的是(A)。A、package test; class test B、class test.test C、public package test; class test D、以上都不对118、下列程序编译执行后的结果是(B)。public class Test public void test(int i) System.out.println(it is a int);public static void main(String args) Test x = new Test();x.test(y);A、不能编译 B、输出结果”it is a int” C、能编译,但不能运行 D、以上都不对119、在编写Java Applet程序时,需在程序的开头写上( B )语句。A、import java.awt.* ; B、import java.applet.Applet ;C、import java.io.* ; D、import java.awt.Graphics ;120、Applet小程序和Application独立程序的主要区别是(B)。A、小程序内必须有 main() 方法B、独立程序必须包含 main() 方法,而Applet小程序的父类一定是Applet C、两者都必须有 main() 方法 D、小程序必须包含 main() 方法,而独立程序的父类一定是Applet 121、在异常处理的语句中哪一个可以出现多次( C )。A、try B、break C、catch D、finally122、关于Java中异常的叙述正确的是( D )。A、异常是程序编写过程中代码的语法错误 B、异常是程序编写过程中代码的逻辑错误C、异常出现后程序的运行马上中止D、异常是可以捕获和处理的123、如果抛出异常,应用的子句是( B )。A、catch B、throw C、try D、finally124、下面关键字中,哪一个不是用于异常处理语句( B )。A、try B、break C、catch D、finally125、所有的异常类皆继承哪一个类( C )?A、java.io.Exception B、java.lang.Throw C、java.lang.Exception D、java.lang.Error 126、异常包含下列哪些内容?( A )A、程序执行过程中遇到的事先没有预料到的情况B、程序中的语法错误C、程序的编译错误D、以上都是127、对于已经被定义过可能抛出异常的语句,在编程时( A )。A、必须使用trycatch语句处理异常,或用throws将其抛出B、如果程序错误,必须使用 trycatch语句处理异常C、可以置之不理D、只能使用trycatch语句处理128、若抛出用户自定义异常,应使用的子句是( B )。A、catch B、throw C、try D、finally129、下列选项中属于除零异常的是(B)A、NullpointerException B、ArithmeticException C、ArrayOutofBoundsException D、SecurityException130、下列程序段执行后,其输出结果是(B)。publicclassTest publicstaticvoidmain(Stringargs)throwsExceptiontrythrownewException();catch(Exceptione)System.out.println(Caughtinmain();System.out.println(nothing);A、Caught in main() B、Caught in main() nothing C、nothing D、没有任何输出131、下列程序段执行后,其输出结果是( B )。public class Testpublic static void throwit() System.out.print(throwit ); throw new RuntimeException(); public static void main(String aa) try System.out.print(hello ); throwit(); catch(Exception re) System.out.print(caught ); finally System.out.print(finally ); System.out.print(after ); A、hello throwit caughtB、hello throwit caught finally after C、hello throwit RuntimeException afterD、hello throwit caught finally after RuntimeException二、判断题(判断正误,对的打,错误的打)1、Java语言中可用下标和指针两种方式表示数组元素。( )2、Java语言既是面向对象的又是面向网络的高级语言。( )3、Java语言中取消了联合概念,保留了结构概念。( )4、Java程序不区分大小写字母。( )5、Java语言的源程序不是编译型的,而是编译解释型的。( )6、J
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 34630.1-2026搅拌摩擦焊铝及铝合金第1部分:术语及定义
- 全民健身服务指导员考试冲刺练习题及答案
- 2026年公共卫生管理类资格考试传染病学专项习题及答案
- 物业管理员服务满意度提升测试卷及答案
- 公共卫生管理资格考试卫生法规与卫生监督专项练习题及答案
- 2026年健身教练证运动训练学综合测试卷及答案
- 公共卫生管理类资格考试慢性非传染性疾病预防控制模拟试题及答案
- 中心示范园及胡庆余堂方格真菌多糖项目可行性研究报告模板立项申批备案
- 黑龙江成考高升专语文基础真题试卷
- 2026年中铁特货物流股份有限公司人员招聘考试模拟试题及答案
- 2026及未来5年中国电力线载波抄表数据监测研究报告
- 深基坑安全管理培训课件
- 学院 升本 实施方案
- 超声波探伤培训教材
- T∕CPCPA 0017-2026 托育机构婴幼儿回应性照护服务规范
- 2026春季学期国开机电专科《可编程控制器应用实训》一平台在线形考形成任务1至6答案
- 人事考评课件
- 上海市上海中学2025-2026学年高一上学期期中考试语文试卷(含答案)
- 警营文化建设投标方案
- 2023年临夏市教育系统引进人才考试真题及答案
- 《二次函数的最值问题》名师课件
评论
0/150
提交评论