Java程序设计-知到答案、智慧树答案_第1页
Java程序设计-知到答案、智慧树答案_第2页
Java程序设计-知到答案、智慧树答案_第3页
Java程序设计-知到答案、智慧树答案_第4页
Java程序设计-知到答案、智慧树答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

Java程序设计-知到答案、智慧树答案绪论单元测试1、问题:Java语言最初是面向哪个应用领域设计的?选项:A:制造业B:InternetC:消费电子产品D:CAD答案:【消费电子产品】2、问题:Java在()年的3月23日诞生。选项:A:1995B:1993C:1991D:1997答案:【1995】第一章单元测试1、问题:Java语言使用的字符码集是选项:A:DCBB:UnicodeC:BCDD:ASCII答案:【Unicode】2、问题:Java源文件和编译后的文件扩展名分别为选项:A:.class和.javaB:.class和.classC:.java和.classD:.java和.java答案:【.java和.class】3、问题:关于方法main()的说法哪个正确?选项:A:main()的头定义可以根据情况任意更改B:方法main()只能放在公共类中C:所有对象的创建都必须放在main()方法中D:一个类中可以没有main()方法答案:【一个类中可以没有main()方法】4、问题:Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点:选项:A:多线程B:安全性C:可移植D:跨平台答案:【多线程】5、问题:Java语言最初是面向哪个应用领域设计的?选项:A:CADB:制造业C:InternetD:消费电子产品答案:【消费电子产品】6、问题:Java在()年的3月23日诞生。选项:A:1993B:1997C:1995D:1991答案:【1995】7、问题:ava编译器是哪个命令?选项:A:javaB:javawC:javacD:javae答案:【javac】8、问题:Java体系主要分为三部分,下列哪个选项不是其中的一个组成部分?选项:A:JavaEEB:JavaSEC:JavaMED:JavaAE答案:【JavaAE】9、问题:Java编译器是哪个命令?选项:A:javacB:javawC:javaeD:java答案:【javac】10、问题:Java运行时解释器是哪个命令?选项:A:javaeB:javawC:javacD:java答案:【java】11、问题:编译和运行以下代码的结果为:publicclassMyMain{publicstaticvoidmain(Stringargv){System.out.println("Hellocruelworld");}}选项:A:运行输出'Hellocruelworld'B:编译无错,但运行时指示找不到main方法C:编译错误D:编译无错,但运行时指示没有定义构造方法答案:【编译无错,但运行时指示找不到main方法】12、问题:以下哪个是Java应用程序入口的main方法头?选项:A:publicstaticvoidMAIN(Stringargs[])B:publicstaticvoidmain(Stringargv)C:publicstaticvoidmain(Stringa[])D:publicstaticintmain(charargs[])答案:【publicstaticvoidmain(Stringa[])】13、问题:编译Java源程序文件将产生相应的字节码文件,字节码文件的扩展名为?选项:A:exeB:javaC:htmlD:class答案:【class】14、问题:main方法是JavaApplication程序执行的入口点,关于main方法的方法头合法的有?选项:A:publicstaticvoidmain()B:publicstaticvoidmain(Stringarg[])C:publicstaticvoidmain(String[]args)D:publicstaticintmain(String[]arg)答案:【publicstaticvoidmain(Stringarg[]);publicstaticvoidmain(String[]args)】15、问题:每个源程序文件中只能定义一个类。选项:A:对B:错答案:【错】第二章单元测试1、问题:数组也是对象。选项:A:错B:对答案:【对】2、问题:Java中数组的元素只能是简单数据类型。选项:A:对B:错答案:【错】3、问题:Java语言使用的字符码集是选项:A:ASCIIB:BCDC:DCBD:Unicode答案:【Unicode】4、问题:为了使包ch4在当前程序中可见,可以使用的语句是选项:A:importch4.*;B:ch4import;C:packagech4.*;D:ch4package;答案:【importch4.*;】5、问题:关于选择结构下列哪个说法正确?选项:A:if语句和else语句必须成对出现B:switch结构中每个case语句中必须用break语句C:switch结构中必须有default语句D:if语句可以没有else语句对应答案:【if语句可以没有else语句对应】6、问题:while循环和do…while循环的区别是:选项:A:没有区别,这两个结构任何情况下效果一样B:do…while循环是先循环后判断,所以循环体至少被执行一次C:while循环比do…while循环执行效率高D:while循环是先循环后判断,所以循环体至少被执行一次答案:【do…while循环是先循环后判断,所以循环体至少被执行一次】7、问题:return语句:选项:A:不能用来返回对象B:方法都必须含有C:只能让方法返回数值D:方法中可以有多句return答案:【方法中可以有多句return】8、问题:下列哪个是Java应用程序主类中正确的main方法?选项:A:public?static?void?Main(String?args[])B:public?static?void?main(String?args[])C:public?void?main(String?args[])D:static?voidmain(String?args[])答案:【public?static?void?main(String?args[])】9、问题:设x=1,y=2,z=3,则表达式y+=z--/++x的值是()选项:A:3B:3.5C:4D:5答案:【3】10、问题:以下定义一维数组a正确的是?选项:A:int[4]a={1,2,3,4};B:int[]a=newint[4];C:int[4]a=newint[4];D:int[]a=newint[4]{1,2,3,4};答案:【int[]a=newint[4];】11、问题:在Java中,十进制数16的十六进制表示格式是?选项:A:0x16B:0x10C:016D:0xA答案:【0x10】12、问题:要产生[10,100]之间的随机整数使用哪个表达式?选项:A:10+(int)(Math.random()*91)B:10+(int)Math.random()*91C:(int)(Math.random()*100)D:10+(int)Math.random()*90答案:【10+(int)(Math.random()*91)】13、问题:下列符号中不能作为Java标识符的是?选项:A:abcB:$str1C:45sixD:_pore答案:【45six】14、问题:下面各项中定义变量及赋值不正确的是?选项:A:charc=65;B:floatf=45.0;C:inti=32;D:doubled=45.0;答案:【floatf=45.0;】15、问题:执行以下代码段后,x,a,和b的值为?1.intx,a=6,b=7;2.x=a+++b++;选项:A:x=15,a=7,b=8B:x=13,a=6,b=7C:x=13,a=7,b=8D:x=15,a=6,b=7答案:【x=13,a=7,b=8】16、问题:下列哪个不是Java的保留字?选项:A:floatB:extendsC:cinD:class答案:【cin】17、问题:哪些赋值是合法的?选项:A:intother=(int)true;B:longtest=012;C:floatf=-412;D:doubled=0x12345678;答案:【longtest=012;;floatf=-412;;doubled=0x12345678;】18、问题:下列代码中,将引入编译错误的行是1publicclassExercise{2publicstaticvoidmain(Stringargs[]){3floatf=0.0;4f=f+1.0;5}6}选项:A:第2行B:第3行C:第4行D:第6行答案:【第3行;第4行】19、问题:下列哪些是合法标识符?选项:B:$personsC:thisD:*point答案:【$persons】20、问题:下列哪些是java中有效的整数表示形式?选项:A:0x22B:022C:22HD:22答案:【0x22;022;22】第三章单元测试1、问题:在Java程序中,可以使用protected来修饰一个类。选项:A:对B:错答案:【对】2、问题:静态变量是被同一个类的所有实例所共享的。选项:A:错B:对答案:【对】3、问题:类也是一种数据类型(type)。选项:A:错B:对答案:【对】4、问题:对象是类的实例(instance)。选项:A:错B:对答案:【对】5、问题:在类的定义中可以有两个同名函数,这种现象称为函数()选项:A:封装B:继承C:覆盖D:重载答案:【重载】6、问题:在类的定义中构造函数的作用是()选项:A:读取类的成员变量B:初始化成员变量C:保护成员变量D:描述类的特征答案:【初始化成员变量】7、问题:为了使包ch4在当前程序中可见,可以使用的语句是选项:A:packagech4.*;B:ch4import;C:importch4.*;D:ch4package;答案:【importch4.*;】8、问题:关于对象成员占用内存的说法哪个正确?选项:A:同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间B:以上都不对C:对象的方法不占用内存D:同一个类的对象共用同一段内存答案:【同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间】9、问题:类与对象的关系是选项:A:对象是类的抽象B:对象是类的子类C:类是对象的抽象D:类是对象的具体实例答案:【类是对象的抽象】10、问题:为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为选项:A:publicvoidmethod()B:finalvoidmethod()C:staticvoidmethod()D:abstractvoidmethod()答案:【staticvoidmethod()】1{1、问题:如何更改break语句使退出inner和middle循环,继续外循环的下一轮?outer:for(intx=0;x<3;x++){middle:for(inty=0;y<3;y++){inner:for(intz=0;z<3;z++)if(arr(x,z)==break;}}}选项:A:breakouter;B:continue;C:breakinner;D:breakmiddle;答案:【breakmiddle;】12、问题:以下程序的输出结果为?publicclassTest{publicstaticvoidmain(Stringargs[]){for(intk=0;k<3;k++)System.out.print("k");}}选项:A:kB:0123C:kkkD:012答案:【kkk】1{3、问题:以下代码的调试结果为?1:publicclassQ102:{3:publicstaticvoidmain(String[]args)4:5:inti=10;6:intj=10;7:booleanb=false;8:9:if(b=i==j)10:System.out.println("True");11:else12:System.out.println("False");13:}14:}选项:A:在第9行出现编译错误B:在第9行出现运行异常C:输出:D:输出:False答案:【输出:】14、问题:以下代码的调试结果为?以下程序的运行结果为publicclasstest{publicstaticvoidmain(Stringargs[]){inti=1;do{i--;}while(i>2);System.out.println(i);}}选项:A:-1B:1C:2D:0答案:【0】15、问题:下面的代码段执行之后count的值是什么?intcount=0;for(inti=1;i<4;i++){count+=i;}System.out.println(count);选项:A:1B:6C:4D:10答案:【6】16、问题:以下程序的运行结果为:1.publicclassConditional{2.publicstaticvoidmain(Stringargs[]){3.intx=4;4.System.out.println("valueis"+5.((x>4)?99.99:9));6.}7.}选项:A:在第5行出现编译错误B:输出:valueis9C:输出:valueis9.0D:输出:valueis99.99答案:【输出:valueis9.0】17、问题:下列程序的运行结果?publicclassTest{publicstaticvoidmain(Stringa[]){intx=3,y=4,z=5;if(x>3){if(y<2)System.out.println("showone");elseSystem.out.println("showtwo");}else{if(z>4)System.out.println("showthree");elseSystem.out.println("showfour");}}}选项:A:showfourB:showoneC:showthreeD:showtwo答案:【showthree】18、问题:以下程序调试结果publicclasstest{publicstaticvoidmain(Stringargs[]){inti=1,j=3;while(j>0){j--;i++;}System.out.println(i);}}选项:A:3B:0C:4D:2答案:【4】19、问题:在switch(expression)语句中,expression的数据类型不能是?选项:A:doubleB:byteC:booleanD:char答案:【double;boolean】20、问题:假设a是int类型变量,并初始化为1,则下列哪个为合法的条件语句?选项:A:if(a<3){}B:if(true){}C:if(a=2){}D:if(a){}答案:【if(a<3){};if(true){}】第四章单元测试1、问题:如果一个类的声明中没有使用extends关键字,这个类被系统默认为是继承Object类。选项:A:对B:错答案:【对】2、问题:以下关于继承的叙述正确的是选项:A:在Java中一个类不能同时继承一个类和实现一个接口B:在Java中接口只允许单一继承C:在Java中一个类只能实现一个接口D:在Java中类只允许单一继承答案:【在Java中类只允许单一继承】3、问题:关于继承的说法正确的是:选项:A:子类只继承父类public方法和属性B:子类将继承父类所有的属性和方法。C:子类将继承父类的非私有属性和方法。D:子类只继承父类的方法,而不继承属性答案:【子类将继承父类的非私有属性和方法。】4、问题:覆盖与重载的关系是选项:A:final修饰的方法可以被覆盖,但不能被重载B:覆盖与重载是同一回事C:覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中D:覆盖方法可以不同名,而重载方法必须同名答案:【覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中】5、问题:关于super的说法正确的是:选项:A:是指当前对象的父类对象的内存地址B:是指当前对象的内存地址C:是指当前对象的父类D:可以用在main()方法中答案:【是指当前对象的内存地址】6、问题:以下程序运行时输入:javaCyclehellotwome2publicclassCycle{publicstaticvoidmain(Stringargs[]){System.out.println(args[1]);}}则运行结果为?选项:A:2B:twoC:helloD:me答案:【two】7、问题:publicclasstest{publicstaticvoidmain(Stringargs[]){intm=0;for(intk=0;k<2;k++)method(m++);System.out.println(m);}publicstaticvoidmethod(intm){System.out.print(m);}}选项:A:123B:000C:012答案:【012】8、问题:以下程序运行结果为:publicclassQ{publicstaticvoidmain(Stringargv[]){intanar[]=newint[5];System.out.println(anar[0]);}}选项:A:5B:0C:"null"D:出错:anar在未初始化前被引用答案:【0】9}、问题:下列程序的运行结果是:publicstaticvoidmain(Stringargs[]){intm[]={1,2,3,4,5,6,7,8};intsum=0;for(inti=0;i<8;i++){sum=sum+m[i];if(i==3)break;System.out.println(sum);}}选项:A:3B:36C:10D:6答案:【10】10、问题:下面定义和给数组初始化正确的是:选项:A:Stringtemp[]={'j','b','c'};B:Stringtemp={''a'',''b'',''c''};C:Stringtemp[]=newString{''j''''a''''z''};D:Stringtemp[]={''a'',''b'',''c''};答案:【Stringtemp[]={''a'',''b'',''c''};】1{1、问题:在注释//StartForloop处要插入哪段代码可以实现根据变量i的值定位访问数组ia[]的所有元素。publicclassLin{publicvoidamethod()intia[]=newint[4];//StartForloop{ia[i]=i;System.out.println(ia[i]);}}}选项:A:for(inti=0;i<ia.length;i++)B:for(inti=0;i<ia.length()-1;i++)C:for(inti=0;i<ia.length-1;i++)D:for(inti=0;i<ia.length();i++)答案:【for(inti=0;i<ia.length;i++)】12、问题:设有如下程序,其调试结果为:classQ2{publicstaticvoidmain(String[]args){int[]seeds={1,2,3,4,6,8};intn=seeds.length;for(inti=0;i<3;i++)for(intk=0;k<n-1;k++)seeds[k]=seeds[k+1];for(inti=0;i选项:A:输出:123468B:输出:234668C:输出:234688D:输出:468888答案:【输出:468888】13、问题:下列选项能正确定义一个整形数组的是:选项:A:int[]scores;B:intscores=newint[10];C:intscores[];D:intscores={0,0,0,0};答案:【int[]scores;;intscores[];】14、问题:设有如下代码:int[]x=newint[25];执行后,以下哪个说法正确?选项:A:x.length为25.B:x[24]为0C:x[0]为null.D:x[25]为0.答案:【x.length为25.;x[24]为0】第五章单元测试1、问题:抽象类中的抽象方法要重写,否则子类也必须是抽象类选项:A:对B:错答案:【对】2、问题:下列关于抽象类的说法中,哪个选项是正确的?选项:A:接口和抽象类是同一回事B:抽象类中不可能有非抽象类的方法C:绝对不能用抽象类去创造对象D:某个抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法答案:【绝对不能用抽象类去创造对象】3、问题:实现一个接口,则在类中一定要实现接口中的所有方法。选项:A:错B:对答案:【对】4、问题:接口可以声明成final。选项:A:错B:对答案:【错】5、问题:抽象类不能实例化。选项:A:错B:对答案:【对】6、问题:关于以下程序的说明,正确的是()1.classStaticStuff2.{3.staticintx=10;4.static{x+=5;}5.publicstaticvoidmain(Stringargs[])6.{7.System.out.println("x="+x);8.}9.static{x/=3;}10.}选项:A:4行与9行不能通过编译,因为缺少方法名和返回类型B:编译通过,执行结果为:x=3C:编译通过,执行结果为:x=5D:9行不能通过编译,因为只能有一个静态初始化器答案:【编译通过,执行结果为:x=5】7、问题:以下程序编译和运行会发生什么publicclassQ8{inti=20;static{inti=10;}publicstaticvoidmain(String[]args){Q8a=newQ8();System.out.println(a.i);}}选项:A:输出20.B:编译错误,变量'i'定义2次.C:编译错误,静态初始化只能用于初始化目的D:输出10.答案:【输出20.】8、问题:给出如下类定义:publicclasstest{test(intk){}}如果要创建一个该类的对象,正确的语句是:选项:A:testobj1=newtest(3.4);B:testobj1=newtest(5);C:testobj1=newtest('5');D:testobj1=newtest();答案:【testobj1=newtest(5);】9、问题:有如下代码:publicclassPerson{…}下列哪个符合该类的构造方法定义选项:A:publicintPerson(){…}B:publicvoidPerson(){…}C:publicstaticvoidPerson(){…}D:publicPerson(){…}答案:【publicPerson(){…}】10、问题:以下代码的输出结果?staticintx=5;publicstaticvoidmain(Stringargv[]){change(x);x++;System.out.println(x);}staticvoidchange(intm){m+=2;}}选项:A:8B:6C:5D:7答案:【6】1{1、问题:设有如下程序:publicclassTest5{publicstaticvoidmain(Stringargs[]){/*Thisisthestartofacommentif(true)Test5=newtest5();System.out.println("Donethetest");}/*Thisisanothercomment*/System.out.println("Theend");}}结果为?选项:A:程序输出"Theend"B:输出"Donethetest".C:程序输出"Donethetest"和"Theend"D:程序编译错误.答案:【程序输出"Theend"】12、问题:给出下面的不完整的类代码:classPerson{Stringname,department;intage;publicPerson(Stringn){name=n;}publicPerson(Stringn,inta){name=n;age=a;}publicPerson(Stringn,Stringd,inta){//doingthesameastwoargumentsversionofconstructor//includingassignmentname=n,age=adepartment=d;}}下面的哪些表达式可以加到构造方法中的"doingthesameas..."处?选项:A:this(n,a);B:name=n;age=a;C:this(name,age);D:Person(n,a);答案:【this(n,a);;name=n;age=a;】13、问题:考虑如下类:publicclassTest{intj,k;publicTest(intj){this(j,0);}publicTest(intj,intk){this.j=j;this.k=k;}}以下哪些可正确创建对象?选项:答案:【】第六章单元测试1、问题:下面关键字中,哪一个不是用于异常处理语句选项:A:finallyB:tryC:breakD:catch答案:【break】2、问题:请问所有的异常类皆继承哪一个类?选项:A:java.lang.ThrowableB:java.io.ExceptionC:java.lang.ExceptionD:java.lang.Error答案:【java.lang.Throwable】3、问题:异常包含下列哪些内容?选项:A:程序执行过程中遇到的事先没有预料到的情况B:程序中的语法错误C:以上都是D:程序的编译错误答案:【程序执行过程中遇到的事先没有预料到的情况】4、问题:下列描述中,哪一项不属于finally语句应陔执行的功能选项:A:关闭文件B:释放资源C:分配资源D:关闭数据库答案:【分配资源】5、问题:下列关于抛出异常的描述中,错误的是选项:A:抛出异常的方法要使用下述抛出异常的语句:throw<异常名>;其中,<异常名>是异常类的类名。B:捕捉到发生的异常可在方法中处理,也可以抛到调用该方法的方法中处理C:<异常列表>中可以有多个逗号分隔的异常D:在说明要抛出异常的方法时应加关键字throws答案:【抛出异常的方法要使用下述抛出异常的语句:throw<异常名>;其中,<异常名>是异常类的类名。】6、问题:在Java中,如下的修饰符不是访问控制修饰符选项:A:privateB:protectedC:publicD:static答案:【static】7、问题:类定义如下:1..publicfloataMethod(floata,floatb){}3.4.}将以下哪种方法插入行3是不合法的。选项:A:privatefloataMethod(inta,intb,intc){}B:publicintaMethod(inta,intb){}C:publicfloataMethod(floatc,floatd){}D:publicfloataMethod(floata,floatb,floatc){}答案:【publicfloataMethod(floatc,floatd){}】8、问题:以下代码调试结果classBase{}classSubextendsBase{}publicclassCEx{publicstaticvoidmain(Stringargv[]){Baseb=newBase();Subs=(Sub)b;}}选项:A:调试通过B:运行没输出C:运行异常D:编译异常答案:【运行异常】9、问题:如何定义一个不能有子类的类Key?选项:A:nativeclassKey{}B:classKey{}C:finalclassKey{}D:abstractfinalclassKey{}答案:【finalclassKey{}】10、问题:classPerson{privateinta;publicintchange(intm){returnm;}}publicclassTeacherextendsPerson{publicintb;publicstaticvoidmain(Stringarg[]){Personp=newPerson();inti;//pointx}}在//pointx安排哪个语句合法?选项:A:i=p.a;B:i=b;C:i=p.change(30);D:i=m;答案:【i=p.change(30);】1{1、问题:如何能使程序调用Base类的构造方法输出"baseconstructor";classBase{Base(inti){System.out.println("baseconstructor");}Base()}}publicclassSupextendsBase{publicstaticvoidmain(Stringargv[]){Sups=newSup();//One}Sup(){//Two}publicvoidderived(){//Three}}选项:A:在//One行之后放置super(10);B:在//Three行之后放置super(10);C:在行之后放置super(10);D:在//One行之后放置Base(10);答案:【在行之后放置super(10);】1{{2、问题:以下程序的输出为?1:classMyClass2:{3:staticintmaxElements;4:5:MyClass(intmaxElements)6:{7:this.maxElements=maxElements;8:}9:10:}11:12:publicclassQ1913:14:publicstaticvoidmain(String[]args)15:16:17:MyClassa=newMyClass(100);18:MyClassb=newMyClass(100);19:20:if(a.equals(b))21:System.out.println("Objectshavethesamevalues");22:else23:System.out.println("Objectsh选项:A:输出"Objectshavedifferentvalues"B:输出"Objectshavethesamevalues".C:在第20行出错.equals()方法未定义.D:编译通过,在运行时20行出现异常答案:【输出"Objectshavedifferentvalues"】13、问题:在构造方法的哪个地方可以调用父类的构造方法?选项:A:不能在构造方法中调用superB:构造方法的第一条语句C:任何地方D:构造方法的最后一条语句答案:【构造方法的第一条语句】14、问题:定义常量时使用的关键字是选项:A:abstractB:staticC:finalD:const答案:【final】15、问题:设有如下代码:classBase{}publicclassMyCastextendsBase{staticbooleanb1=false;staticinti=-1;staticdoubled=10.1;publicstaticvoidmain(Stringargv[]){MyCastm=newMyCast();Baseb=newBase();//Here}}则在//Here处插入哪个代码将不出现编译和运行错误。选项:A:b1=i;B:m=b;C:d=i;D:b=m;答案:【d=i;;b=m;】第七章单元测试1、问题:向ArrayList对象中添加一个元素的方法是选项:A:set(Objectc)B:add(Objecto)C:addObject(Objectc)D:setObject(Objecto)t答案:【add(Objecto)】2、问题:Java提供了迭代器接口用于遍历集合内部元素选项:A:对B:错答案:【对】3、问题:Set接口的具体实现类有HashSet和选项:A:对B:错答案:【对】4、问题:Object是Java中所有类的共同父类。选项:A:错B:对答案:【对】5{、问题:测试如下代码:publicclassRef{publicstaticvoidmain(String[]args)StringBuffersbl=newStringBuffer("Hello");StringBuffersb2=newStringBuffer("Hello");booleanresult=sbl.equals(sb2);System.out.println(result);}}下述哪条语句正确描述了程序编译和运行的行为?选项:A:编译成功,输出为trueB:编译成功,输出为1C:编译成功,输出为0D:编译成功,输出为false答案:【编译成功,输出为false】6、问题:Stringalphabet="ABCDEFGHIJKLMNOPQ"调用alphabet.substring(6,10)返回什么子字符串?选项:A:CDEFB:FGHIC:GHIJD:EFGH答案:【GHIJ】75、问题:以下程序的调试结果为?1.publicclassEqualsTest{2.publicstaticvoidmain(Stringargs[]){3.LongLA=newLong(7);4.LongLB=newLong(7);.if(LA==LB)System.out.println("Equal");6.elseSystem.out.println("NotEqual");7.}8.}选项:A:程序在执行到第5行时出现异常B:输出"NotEqual"C:编译错误D:输出"Equal"答案:【输出"NotEqual"】8、问题:有如下代码:publicstaticvoidmain(Stringargs[]){Stringstr=newString("World");charch[]={'H','e','l','l','o'};change(str,ch);System.out.println(str+"and"+ch);}publicstaticvoidchange(Stringstr,charch[]){str="Changed";ch[0]='C';}}运行后输出的结果是:选项:B:ChangedandCelloD:WorldandCelloChangedandHello答案:【】9、问题:已知代码:Strings="story";下列语句中合法的是:选项:A:Stringt=s.toLowerCase();B:s+="books";C:charc=s[1];D:intlen=s.length;答案:【Stringt=s.toLowerCase();;s+="books";】第八章单元测试1、问题:Java中所有的I/O都是通过流来实现的。选项:A:对B:错答案:【对】2、问题:字符流与字节流的区别在于选项:A:二者没有区别,可以互换使用B:每次读写的字节数不同C:前者带有缓冲,后者没有D:前者是块读写,后者是字节读写答案:【每次读写的字节数不同】3、问题:下列流中哪个不属于字节流选项:A:BufferedInputStreamB:FileInputStreamC:FilterInputStreamD:InputStreamReader答案:【InputStreamReader】4、问题:用于关闭流的方法是()选项:A:writer()B:flush()C:read()D:close()答案:【close()】5、问题:Java中提供了处理字节流的类,即以InputStream和OutStream为基类派生出的一系列类。选项:A:错B:对答案:【对】6、问题:以下程序的编译和运行结果为?abstractclassBase{abstractpublicvoidmyfunc();publicvoidanother(){System.out.println("Anothermethod");}}publicclassAbsextendsBase{publicstaticvoidmain(Stringargv[]){Absa=newAbs();a.amethod();}publicvoidmyfunc(){System.out.println("MyFunc");}publicvoidamethod(){myfunc();}}选项:A:编译指示Base类中的myfunc方法无方法体,没谁会喜欢该方法B:输出结果为MyFuncC:编译指示Base类中无抽象方法D:编译通过,但运行时指示Base类中无抽象方法答案:【输出结果为MyFunc】7、问题:以下代码的调试结果为?abstractclassMineBase{abstractvoidamethod();staticinti;}publicclassMineextendsMineBase{publicstaticvoidmain(Stringargv[]){int[]ar=newint[5];for(i=0;i<System.out.println(ar[i]);}}选项:A:输出5个0B:错误:Mine必须定义为抽象的C:错误,i超出数组下标范围D:错误:ar未初始化就使用答案:【错误:Mine必须定义为抽象的】8、问题:有关内嵌类以下哪个叙述为假?选项:A:匿名内嵌类没有对应的字节码文件B:内嵌类可以被定义为静态成员C:内嵌类可以访问外部类的成员D:方法中的内嵌类可以访问方法中定义的常量答案:【匿名内嵌类没有对应的字节码文件】9、问题:以下哪个正确定义抽象类?选项:A:abstractAnimal{abstractvoidgrowl();}B:abstractclassAnimal{abstractvoidgrowl();}C:classAnimal{abstractvoidgrowl();}D:classabstractAnimal{abstractvoidgrowl();}答案:【abstractclassAnimal{abstractvoidgrowl();}】1{0、问题:考虑如下代码,其中包括一个内嵌类:publicfinalclassTest4{classInner{voidtest(){if(Test4.this.flag){sample();}}}privatebooleanflag=false;publicvoidsample()System.out.println("Sample");}publicTest4(){(newInner()).test();}publicstaticvoidmain(Stringargs[]){newTest4();}}结果为?选项:A:输出"Sample"B:程序无输出,但正确终止C:程序不能终止D:程序编译失败答案:【程序无输出,但正确终止】11、问题:有关抽象类,以下哪点为真?选项:A:不能对该类实例化B:类定义包含abstract关键字C:不能派生子类D:所有方法均为抽象方法答案:【不能对该类实例化;类定义包含abstract关键字】12、问题:设有类定义如下:classInOut{Strings=newString("Between");publicvoidamethod(finalintiArgs){intiam=5;iam++;classBicycle{publicvoidsayHello(){//Here}}}publicvoidanother(){intiOther;}}以下哪些语句可以安排在//Here处?选项:A:System.out.println(iArgs);B:System.out.println(s);C:System.out.println(iOther);D:System.out.println(iam);答案:【System.out.println(iArgs);;System.out.println(s);】13、问题:在抽象类中,抽象方法定义正确的是?选项:A:publicabstractmethod();B:publicabstractvoidmethod(){}C:abstractvoidMethod();D:publicabstractvoidmethod();答案:【abstractvoidMethod();;publicabstractvoidmethod();】1{4、问题:设有如下代码:interfaceIFace{}classCFaceimplementsIFace{}classBase{}publicclassObRefextendsBase{publicstaticvoidmain(Stringargv[])ObRefobj=newObRef();Baseb=newBase();Objectobj1=newObject();IFaceobj2=newCFace();//Here}}则在//Here处插入哪个代码将不出现编译和运行错误。选项:A:b=obj;B:obj1=b;C:obj=b;D:obj1=obj2;答案:【b=obj;;obj1=b;;obj1=obj2;】15、问题:下列说法正确的是?选项:A:子类继承了父类的所有方法(包括构造方法)B:一个类定义时没指定父类,则继承Object类。C:一个类可以根据需要实现多个接口D:java中的子类只允许有一个父类答案:【一个类定义时没指定父类,则继承Object类。;一个类可以根据需要实现多个接口;java中的子类只允许有一个父类】第九章单元测试1、问题:自定义异常的父类是?选项:A:ExceptionB:ErrorC:VirtualMachineErrorD:Thread答案:【Exception】2、问题:在命令行输入如下命令,结果为javamyproggoodmorningpublicclassmyprog{publicstaticvoidmain(Stringargv[]){System.out.println(argv[2]);}}选项:A:myprogB:morningC:出现异常"java.lang.ArrayIndexOutOfBoundsException:2"D:good答案:【出现异常"java.lang.ArrayIndexOutOfBoundsException:2"】3、问题:假设m()方法声明抛出IO异常,哪个书写合法.选项:A:voidm()throwsIOException{}B:voidm()throwIOException{}C:voidm(void)throwsIOException{}D:voidm(){}throwsIOException答案:【voidm()throwsIOException{}】4、问题:下列关键字中用于明确抛出一个异常的是?选项:A:catchB:tryC:throwD:finally答案:【throw】5{、问题:检查下面的代码:classE1extendsException{}classE2extendsE1{}publicclassQuiz6_l{publicstaticvoidf(booleanflag)throwsE1,E2{if(flag)thrownewE1();}else{thrownewE2();}}publicstaticvoidmain(String[]args){try{f(true);}catch(E2e2){System.out.println("CaughtE2");}catch(E1e1){System.out.println("CaughtEl");}}}对上面的程序进行编译、运行,下面的叙述哪个是正确的:选项:A:由于Qoiz6_1.main方法中没有声明抛出异常E1、E2,所以编译会失败B:由于针对E2的catch程序块是无法执行到的,所以编译会失败C:编译成功,输出为:CaughtE1D:编译成功,输出为:CaughtElCaughtE2答案:【编译成功,输出为:CaughtE1】64、问题:设有如下代码段1Strings=null;2if(s!=null&s.length()>0)3System.out.println("s!=null&s.length()>0");if(s!=null&&s.length()>0)5System.out.println("s!=null&s.length()>0");6if(s!=null||s.length()>0)7System.out.println("s!=null&s.length()>0");8if(s!=null|s.length()>0)9System.out.println("s!=null|s.length()>0");哪些行将抛出空指针异常?选项:A:6,8B:2,4,6,8C:2,6,8D:2,4答案:【2,6,8】7{、问题:当2个实际参数分别为4和0时,以下方法调用的执行结果为:publicvoiddivide(inta,intb){try{intc=a/b;}catch(Exceptione)System.out.print("Exception");}finally{System.out.println("Finally");}}选项:A:输出ExceptionB:无输出C:输出FinallyD:输出ExceptionFinally答案:【输出ExceptionFinally】8、问题:检查下面的代码:classE1extendsException{}classE2extendsE1{}publicclassQuiz6_5{publicstaticvoidmain(String[]args){try{thrownewE1();}//--X--}}下列语句,哪一个可以放到--X--位置,而且保证编译成功。选项:A:catch(E2x){}B:catch(Exceptionx){}C:catch(Elx){}D:catch(finalExceptionx){}答案:【catch(Exceptionx){};catch(Elx){}】9/、问题:检查下面的代码:classE1extendsException{};classE2extendsE1{}classSuperQuiz6_2{}publicclassQuiz6_3extendsSuperQuiz6_2{publicvoidf(Booleanflag)throwsE1{/一一X一一}}下列的语句,哪—个可以放到--X--位置,而且保证编译成功。选项:A:thrownewobject();B:thrownewE2();C:thrownewEl();D:thrownewException();答案:【thrownewE2();;thrownewEl();】10、问题:以下叙述那个正确?选项:A:一个try块必须至少跟一个finally或catch块.B:如果catch和finally块均有,则catch必须先于C:每个try块必须至少跟一个catch块.D:一个try块可跟任意个finally块.答案:【一个try块必须至少跟一个finally或catch块.;如果catch和finally块均有,则catch必须先于】第十章单元测试1、问题:在Applet的方法中,下列哪个方法将在关闭浏览器时执行,以释放Applet占用的资源?选项:A:init()B:stop()C:destroy()D:start()答案:【destroy()】2、问题:关于以下代码所画图形的说明,正确的是?1.g.setColor(Color.black);2.g.drawLine(10,10,10,50);3.g.setColor(Color.red);4.g.drawRect(100,100,150,150);选项:A:一条50像素长的垂直红线,一个边长为150像素的红色正方形B:一条50像素长的垂直黑线,一个边长为150像素的红色正方形C:一条40像素长的垂直黑线,一个边长为150像素的红色正方形D:一条40像素长的垂直红线,一个边长为150像素的红色正方形答案:【一条40像素长的垂直黑线,一个边长为150像素的红色正方形】3、问题:paint()方法使用哪种类型的参数?选项:A:GraphicsB:ColorC:Graphics2DD:String答案:【Graphics】4、问题:下列Applet类的方法中,在Applet的整个生命周期里至多只能执行一次的是?选项:A:init();B:start();C:repaint();D:stop();答案:【init();】5、问题:为了向一个Applet传递参数,可以在HTML文件的APPLET标签中使用选项,在Applet程序中获取参数时,应使用的方法是选项:A:getImage()B:getDocumentBase()C:getParameter()D:getCodeBase()答案:【getParameter()】第十一章单元测试1、问题:下列哪个容器类使用时必须加入到其他的容器中?选项:A:PanelB:FrameD:Dialog答案:【Panel】2、问题:在中部件如何注册事件监听者?选项:A:调用部件的addXXXListener()方法B:调用事件addXXXListener()方法C:调用监听者的addXXXListener()方法D:调用应用的addXXXListener()方法答案:【调用部件的addXXXListener()方法】3、问题:通过哪个方法可以改变按钮的颜色?选项:A:setForegroundB:setColorC:setBackgroundD:getBackground答案:【setBackground】4、问题:新创建的Frame是不可见的,使用哪个方法可使其可见选项:B:dispose()C:repaint()D:setSize(300,200)答案:【】5、问题:Frame的默认的布局管理器是下列哪一个选项:A:BorderLayoutB:GridLayoutC:CardLayoutD:FlowLayout答案:【BorderLay

温馨提示

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

评论

0/150

提交评论