版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MOOCJava面向对象程序设计-江苏海洋大学中国大学慕课答案1.1随堂测验1、问题:与其它面向对象语言相比,Java语言突出的特点是()选项:A、解释型,与平台无关B、支持动态联编C、支持多重继承D、支持网络通信正确答案:【解释型,与平台无关】2、问题:下列选项中,不属于Java语言特点的是()选项:A、解释型B、动态性C、抽象D、面向对象正确答案:【抽象】1.2随堂测验1、问题:Java的反汇编命令是()选项:A、javacB、javapC、javaD、jdb正确答案:【javap】2、问题:安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?选项:A、Java文档制作工具B、Java解释器C、Java编译器D、java反汇编正确答案:【Java解释器】1.3随堂测验1、问题:Java编译器会将Java程序转换为一种代码。该代码是()选项:A、与硬件相关的机器代码B、八进制的字节码C、十六进制的字节码D、二进制的字节码正确答案:【二进制的字节码】2、问题:下列选项中,能将Java源程序编译为字节码的命令是()选项:A、javacB、javahC、javaD、javap正确答案:【javac】3、问题:Java语言中,程序封装的最小单位是()选项:A、方法B、文件C、类D、包正确答案:【类】1.4随堂测验1、问题:下列关于Java源程序结构的论述中,正确的是()选项:A、一个源文件包括的public类最多1个B、一个源文件包括的public类定义最少1个C、一个源文件包括的类定义最多1个D、一个源文件包括的接口定义最多1个正确答案:【一个源文件包括的public类最多1个】2、问题:如果用户定义的Applet类中包含main()方法,则下列陈述中正确的是()选项:A、该Applet程序可以通过编译,但运行时出错B、该Applet程序可以通过编译,并且能够正常运行C、Applet小程序与Application程序中都应该有一个main()方法D、该Applet程序将出现编译错误正确答案:【该Applet程序可以通过编译,并且能够正常运行】第1章单元作业第1章单元测验1、问题:下列______不是Sun公司提供的Java运行平台。选项:A、J2LEB、J2SEC、J2EED、J2ME正确答案:【J2LE】2、问题:字节码是______。选项:A、机器码B、接近机器码的二进制文件C、文本文件D、注释文件正确答案:【接近机器码的二进制文件】3、问题:main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的______.选项:A、publicstaticintmain(String[]arg)B、publicstaticvoidmain()C、publicstaticvoidmain(String[]args)D、publicvoidmain(Stringarg[])正确答案:【publicstaticvoidmain(String[]args)】4、问题:javac的作用是________________。选项:A、将源程序编译成字节码B、将字节码编译成源程序C、解释执行Java字节码D、模拟运行Java小程序正确答案:【将源程序编译成字节码】5、问题:以下关于Java虚拟机的描述,不正确的是()。选项:A、JVM是JavaVirtualMachine的缩写。B、JVM是运行Java所需的硬件设备。?C、??从底层看,Java虚拟机就是以Java字节码为指令组的软CPU。D、?Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。?正确答案:【JVM是运行Java所需的硬件设备。?】6、问题:下列关于Java语言特点的叙述中,错误的是()。选项:A、Java是跨平台的编程语言B、Java是面向对象的编程语言C、Java是面向过程的编程语言D、Java支持分布式计算正确答案:【Java是面向过程的编程语言】7、问题:下列选项中,不属于Java语言特点的是()。选项:A、面向对象,解释型B、简单,安全高效C、多线程,解释型D、支持指针操作,多继承正确答案:【支持指针操作,多继承】8、问题:与其他面对对象语言相比,Java语言突出的特点是()。选项:A、解释执行,与平台无关B、支持动态联编C、支持多重继承D、支持网络通信正确答案:【解释执行,与平台无关】9、问题:Java编译器会将Java程序转换为一种代码,该代码叫()。选项:A、机器代码B、字节码C、字符码D、源程序正确答案:【字节码】10、问题:下列选项中,能将Java源程序编译为字节码的命令是()。选项:A、javacB、javahC、javaD、javap正确答案:【javac】11、问题:命令java.exe的作用是()。选项:A、调试Java代码B、将字节码编译成源程序C、将源程序编译成字节码D、解释执行Java字节码正确答案:【解释执行Java字节码】12、问题:下列叙述中,正确的是()。选项:A、源文件名与public类名可以不相同B、源文件中public类的数目不限C、源文件的扩展名为.JavaD、Java语言的标识符是区分大小写的正确答案:【Java语言的标识符是区分大小写的】13、问题:安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?选项:A、Java文档制作工具B、Java编译器C、java反汇编D、Java解释器正确答案:【Java解释器】14、问题:一个Java源文件中可以有多个类,但只能有一个类是public的。选项:A、正确B、错误正确答案:【正确】15、问题:JDK和JRE的功能是完全一样的。选项:A、正确B、错误正确答案:【错误】16、问题:一个Java源文件中包括的public类最多1个。选项:A、正确B、错误正确答案:【正确】17、问题:目前,Java的许多集成开发环境,大多是以Sun公司提供的JDK开发工具集为基础的。选项:A、正确B、错误正确答案:【正确】18、问题:字节码文件是与平台无关的二进制码,执行时由解释器解释成本地机器码。选项:A、正确B、错误正确答案:【正确】19、问题:Java语言中,程序封装的最小单位是类。选项:A、正确B、错误正确答案:【正确】20、问题:Applet小程序是能够嵌入在浏览器中运行的Java类。选项:A、正确B、错误正确答案:【正确】21、问题:一个Java源文件中包括的public类定义最少1个。选项:A、正确B、错误正确答案:【错误】2.1随堂测验1、问题:下列选项中,不属于Java基本数据类型的是()选项:A、StringB、byteC、shortD、char正确答案:【String】2、问题:下列变量定义中,正确的是()。选项:A、charch=“12”;B、doubled=2.5;C、booleanf=0;D、Booleank=1;正确答案:【doubled=2.5;】2.2随堂测验1、问题:逻辑运算符表示()运算。选项:A、条件或B、异或C、条件与D、非正确答案:【条件与】2、问题:使表达式y%4==0y%100!=0||y%400==0的值为false的选项是()选项:A、y=2012B、y=1020C、y=1000D、y=2000正确答案:【y=1000】3、问题:下列不属于布尔逻辑表达式的是()。选项:A、x100||x0B、x=5C、x!=5D、x60x100正确答案:【x=5】4、问题:下列运算符中,优先级最高的是()。B、==C、++D、+=正确答案:【++】5、问题:条件运算符是()。B、?:C、!D、+=正确答案:【?:】6、问题:下列语句执行后的输出结果是()。inti=2,j=6;System.out.println((i+5)j);选项:A、0B、falseC、trueD、1正确答案:【true】7、问题:下列代码段执行后,x,y的值分别为()。intx=3,y=1;booleant=(x++y)||(y++1);选项:A、41B、32C、42D、31正确答案:【41】2.3随堂测验1、问题:下列代码段执行后,f的值为()intx=12,f;f=1;for(inti=2;ix;i++)if(x%i==0)f=f+i;选项:A、15B、12C、66D、16正确答案:【16】2、问题:下列选项中,不能实现跳转的语句是()。选项:A、returnB、breakC、defaultD、continue正确答案:【default】3、问题:下列代码段执行后,a的值为()。floatx=2.4f;inta=0;switch((int)x){case1:a++;case2:a+=2;case3:a+=3;}选项:A、3B、5C、6D、1正确答案:【5】4、问题:下列代码段执行后,x的值为()。intx=0,y=10;do{x+=2;y-=3;}while(y0);选项:A、12B、10C、8D、6正确答案:【8】5、问题:下列代码段执行后,y的值为()。intr,x=28,y=12;while(true){r=x%y;if(r==0)break;x=y;y=r;选项:A、4B、16C、12D、0正确答案:【4】2.4随堂测验1、问题:下列能正确定义二维浮点数数组的是()。选项:A、floatf[7,7]=newfloat[][];B、floatf[][]=newfloat[7,7];C、floatf[][]=newfloat[7][7];D、floatf[7][7]=newfloat[][];正确答案:【floatf[][]=newfloat[7][7];】2、问题:下列给整型二维数组进行赋值的语句中,错误的是()选项:A、inti[][]={{0},{1,2},{3,4}};B、inti[][]={{0},{1,2,3,4}};C、inti[2][2]={{1,2},{3,4}};D、inti[][]={{1,2},{3,4}};正确答案:【inti[2][2]={{1,2},{3,4}};】3、问题:下列代码段执行后,s的值为()。int[]a={1,2,3,4,5};ints=0;for(inti=0;i5;i++)if(i%2==0)s+=a[i];选项:A、0B、6C、15D、9正确答案:【9】2.5随堂测验1、问题:下列程序段的运行结果是()Stringstr1=“Good”;Stringstr2=“morning”;Stringstr3=str1.toLowerCase()+str2.toUpperCase();System.out.println(str3);选项:A、GoodmorningB、gOODmORNINGC、goodmorningD、goodMORNING正确答案:【goodMORNING】2、问题:下列语句执行后,s的值为Stringgreeting=“Hello,everybody!”;Strings=greeting.substring(0,4);选项:A、HellB、lloC、elloD、Hello正确答案:【Hell】3、问题:语句”Hello”.equals(“hello”);的正确执行结果是()。选项:A、0B、1C、falseD、true正确答案:【false】4、问题:请阅读下面程序publicclassExampleStringBuffer{publicstaticvoidmain(String[]args){StringBuffersb=newStringBuffer(“test”);System.out.println(“buffer=”+sb);System.out.println(“length=”+sb.length());}}程序运行结果中在length=后输出的值是()。选项:A、10B、20C、30D、4正确答案:【4】第2章单元作业第2章单元测验1、问题:下列变量定义中,正确的是()选项:A、charch=“12”;B、doubled=2.5;C、floatf=0.5;D、booleank=1;正确答案:【doubled=2.5;】2、问题:若有intx=3,y=6;则(x++)*(++y)的值是()。选项:A、24B、28C、21D、18正确答案:【21】3、问题:下列代码段执行后,s的值为()int[]a={1,2,3,4,5};ints=0;for(inti=0;i5;i++)if(i%2==0)s+=a[i];选项:A、0B、6C、15D、9正确答案:【9】4、问题:下列代码段执行后,f的值为()intx=12,f;f=0;for(inti=2;ix;i++)if(x%i==0)f=f+i;选项:A、15B、12C、66D、16正确答案:【15】5、问题:下列选项中,不属于Java关键字的是()。选项:A、MethodB、superC、interfaceD、this正确答案:【Method】6、问题:下列选项中,编译时会出现错误的是()。选项:A、double$d=6.18;B、int_i=100;C、boolean1_flag=true;D、floatF1=1.0f;正确答案:【boolean1_flag=true;】7、问题:使表达式x%2==0x50||x20的值为false的选项是()。选项:A、x=15B、x=18C、x=60D、x=85正确答案:【x=85】8、问题:下列运算符中,优先级最高的是()。B、==C、++D、+=正确答案:【++】9、问题:下列代码段执行后,a的值为()。floatx=2.4f;inta=0;switch((int)x){case1:a++;case2:a+=2;case3:a+=3;}选项:A、3B、5C、6D、1正确答案:【5】10、问题:下列代码段执行后,n的值为()。intf=1,n=0;while(true){f=f*2;n++;if(f=128)break;}选项:A、3B、8C、5D、7正确答案:【7】11、问题:下列程序的运行结果是()。publicclassTest{publicstaticvoidmain(String[]args){intcount=0;for(inti=1;i5;i+=2)for(intj=1;j=10;j+=3)count++;System.out.print(count);}}选项:A、10B、40C、8D、0正确答案:【8】12、问题:下列语句执行后,i的值为()。Stringstr=“rook\”n\”roll”;Stringstr1=“\””;inti=str.indexOf(str1);选项:A、4B、7C、6D、5正确答案:【4】13、问题:下列程序段执行后的输出结果是()。int[][]b={{1,2,3},{4,5},{6}};intsum=0;for(inti=0;ib.length;i++){for(intj=0;jb[i].length;j++){sum+=b[i][j];}}System.out.println(sum);选项:A、6B、28C、21D、9正确答案:【21】14、问题:下列代码段执行后,k的值为()。intx=4,y=5;intk=--x*y++;选项:A、18B、15C、20D、24正确答案:【15】15、问题:下列代码段执行后,k的值为()。intx=12,y=15,k;for(k=x;k=x*y;k=k+x)if(k%x==0k%y==0)break;选项:A、60B、180C、12D、15正确答案:【60】16、问题:下列代码段执行后,k的值为()。inta=15,b=-5,k;if(a0a10)if(b0)k=1;elsek=2;elseif(b0)k=3;elsek=4;选项:A、2B、1C、4D、3正确答案:【4】17、问题:下列选项中,可实现无限循环的语句是()。选项:A、while(true){}B、for(){}C、while(1){}D、while(!0){}正确答案:【while(true){}】18、问题:若有语句s=java;则查找s中字母a最后出现位置的语句是()。选项:A、s.lastIndexOf('a');B、indexOf(s,'a');C、charAt(2);D、s.indexOf('a');正确答案:【s.lastIndexOf('a');】19、问题:下列变量定义中,错误的是()。选项:A、intx=3;B、Booleanb=1;C、Strings=“Hello”;D、doublef=2.5;正确答案:【Booleanb=1;】20、问题:下列运算符中,属于一元运算符的是()。选项:A、,C、|D、!正确答案:【!】21、问题:下列选项中,不属于位运算符的是()。选项:A、^C、|D、++正确答案:【++】22、问题:下列修改x的表达式中,与其他选项意义不同的是()。选项:A、x+1B、x=x+1C、++xD、x++正确答案:【x+1】23、问题:下列能正确定义二维浮点数数组的是()。选项:A、floatf[7,7]=newfloat[][];B、floatf[][]=newfloat[7,7];C、floatf[][]=newfloat[7][7];D、floatf[7][7]=newfloat[][];正确答案:【floatf[][]=newfloat[7][7];】24、问题:下列给整型二维数组进行赋值的语句中,错误的是()。选项:A、inti[][]={{0},{1,2},{3,4}};B、inti[][]={{0},{1,2,3,4}};C、inti[2][2]={{1,2},{3,4}};D、inti[][]={{1,2},{3,4}};正确答案:【inti[2][2]={{1,2},{3,4}};】25、问题:选项:A、0B、1C、3D、2正确答案:【1】26、问题:选项:A、LANGUAGEB、JAVALANGUAGEC、ANGUAD、JAVA正确答案:【ANGUA】27、问题:下列语句执行后的结果是()。int[][]intArray={{1,2,3},{4,5}};System.out.println(intArray[0].length+“,”+intArray[1].length);选项:A、3,2B、3,3C、5,5D、2,2正确答案:【3,2】28、问题:下列语句执行后,i的值为()。Stringstr=“rook\”n\”roll”;Stringstr1=“\””;inti=str.indexof(str1);选项:A、4B、7C、6D、5正确答案:【4】29、问题:下列给字符串二维数组进行赋值的语句中,错误的是()。选项:A、Strings[][]=newString[][]{{“One“,“Two“},{“Three“,“Four“}};B、Strings[][]={{“One“,“Two“},{“Three“,“Four“}};C、Strings[][]=newString[][]{{“Zero”},{“One”,“Two”,“Three”,“Four”}};D、Strings[2][2]={{“One”,“Two”},{“Three”,“Four”}};正确答案:【Strings[2][2]={{“One”,“Two”},{“Three”,“Four”}};】30、问题:语句System.out.println(Hello.equals(hello)?true:false);的显示结果为()。选项:A、HelloB、helloC、falseD、true正确答案:【false】31、问题:下列选项代码段执行后输出结果是()。Stringstr1=“1234”;Stringstr2=str1.replace(“34”,“43”);System.out.println(str1+“”+str2);选项:A、12341221B、12343443C、12341234D、12341243正确答案:【12341243】32、问题:下列能表示字符串s1长度的是()。选项:A、s1.size()B、s1.sizeC、s1.length()D、s1.length正确答案:【s1.length()】33、问题:选项:A、true,trueB、false,falseC、true,falseD、false,true正确答案:【false,true】34、问题:下列代码执行时,产生的异常是()。double[]dArray=newdouble[10];dArray[20]=3.00;选项:A、DividedByZeroExceptionB、ArithmeticExceptionC、ArrayIndexoutofBoundsExceptionD、NullPointerException正确答案:【ArrayIndexoutofBoundsException】35、问题:选项:A、s=B、“s=”C、s=nullD、s=s正确答案:【s=null】36、问题:下列代码执行时,产生的异常是()。Strings=null;s.concat(“abc”);选项:A、EOFExceptionB、NullPointerExceptionC、IOExceptionD、ArithmeticException正确答案:【NullPointerException】37、问题:下列方法名的定义中,符合Java命名约定的是。选项:A、publicvoid_printString()B、publicvoid$printString()C、publicvoidprintString()D、publicvoidPrintString()正确答案:【publicvoidprintString()】38、问题:在Java语言中,被称为内存分配的运算符是______。选项:A、newB、instanceofC、[]D、()正确答案:【new】39、问题:下列代码段执行后,x,y的值分别为______。intx=3,y=1;booleant=(x++y)||(y++1);选项:A、42B、32C、41D、31正确答案:【41】40、问题:阅读下面程序:importjava.io.*;publicclassTypeTransition{publicstaticvoidmain(Stringargs[]){chara=’h’;inti=100;intj=97;intaa=a+i;System.out.println(aa=+aa);charbb=(char)j;System.out.println(bb=+bb);}}如果输出结果的第二行为bb=a,那么第一行的输出结果是。选项:A、aa=IB、aa=204C、aa=vD、aa=156正确答案:【aa=204】41、问题:switch(expression)语句中,表达式expression不允许的类型是______。选项:A、byteB、intC、charD、boolean正确答案:【boolean】42、问题:下列选项中,循环会无限执行的是______。选项:A、inti=1;while(i10)System.out.print(“”+i);B、for(inti=1;i10;i++)System.out.print(“”+i);C、for(inti=10;i0;i--)System.out.print(“”+i);D、inti=1;while(true){System.out.print(“”+i);i++;if(i5)break;正确答案:【inti=1;while(i10)System.out.print(“”+i);】43、问题:若已有下列定义,则值为4的表达式是______。int[]a={1,2,3,4,5,6,7,8,9,10};charc=‘a’,d,g;选项:A、a[‘d’–‘c’]B、a[g-c]C、a[‘d’-c]D、a[4]正确答案:【a[‘d’-c]】44、问题:下列代码段执行后的结果是______。int[]a={6,8,3,1,2};intj=4;for(inti=0;i2;i++)a[i]=a[j--];for(inti=0;i5;i++)System.out.print(a[i]+“”);选项:A、12368B、21386C、21312D、12312正确答案:【21312】45、问题:下列程序的运行结果是______。publicclassPerson{staticintarr[]=newint[10];publicstaticvoidmain(Stringargs){System.out.println(arr[9]);}}选项:A、输出零B、编译时正确,运行时将产生错误C、输出空D、编译时将产生错误正确答案:【编译时正确,运行时将产生错误】46、问题:下列语句执行后,s的值为______。Stringgreeting=“Hello,everybody!”;Strings=greeting.substring(0,4);选项:A、HellB、lloC、elloD、Hello正确答案:【Hell】47、问题:下列代码执行后,a的值是______。Stringstr=“Communication”;chara=str.charAt(4);选项:A、rB、nullC、空格D、u正确答案:【u】48、问题:以下______表达式是不合法的。选项:A、Stringx=Hello;inty=9;x+=y;B、Stringx=Hello;inty=9;if(x==y){}C、Stringx=Hello;inty=9;x=x+y;D、Stringx=null;inty=(x!=null)(x.length()0)?x.length():0正确答案:【Stringx=Hello;inty=9;if(x==y){}】49、问题:下列代码段的执行结果是______。int[][]a={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,18,6,1}};inti0=0,j0=0;intmin=a[0][0],max=a[0][0];for(inti=0;i4;i++){for(intj=0;j4;j++){if(a[i][j]min){min=a[i][j];i0=i;}else{if(a[i][j]max){max=a[i][j];j0=j;}}}}System.out.println(i0+””+j0);选项:A、31B、30C、00D、01正确答案:【01】50、问题:下列方法名的定义中,符合Java命名约定的是。选项:A、publicvoid_printString()B、publicvoid$printString()C、publicvoidprintString()D、publicvoidPrintString()正确答案:【publicvoidprintString()】51、问题:Java语言中的数组元素只能是基本数据类型而不能为对象类型。选项:A、正确B、错误正确答案:【错误】52、问题:return语句不是Java语言中的跳转语句。选项:A、正确B、错误正确答案:【错误】53、问题:do……while循环的执行过程是无条件执行循环体一次,再根据判断条件决定是否继续执行循环体。选项:A、正确B、错误正确答案:【正确】54、问题:if(true){inti=100;}System.out.println(i);运行此程序的结果是输出100。选项:A、正确B、错误正确答案:【错误】55、问题:语句“b=2a+2;”是正确的表达式。选项:A、正确B、错误正确答案:【错误】56、问题:语句Hello.equals(hello);的结果是true。选项:A、正确B、错误正确答案:【错误】57、问题:?:是条件运算符。选项:A、正确B、错误正确答案:【正确】58、问题:Javay语言中,||和|是同一种运算的两种不同形式。选项:A、正确B、错误正确答案:【错误】59、问题:Java语言中,和没有区别,都表示右移运算。选项:A、正确B、错误正确答案:【错误】60、问题:print()方法和println()方法的区别在于是否在行末有回车换行。选项:A、正确B、错误正确答案:【正确】3.1随堂测验1、问题:对象的特性在类中被表示为变量,称为类的()选项:A、对象B、数据类型C、方法D、属性正确答案:【属性】2、问题:下面关于面向对象的叙述中,正确的是()选项:A、面向对象是指以对象为中心,分析、设计和实现应用程序的机制B、面向对象是一种程序设计语言C、面向对象是指以功能为中心,分析、设计和实现应用程序的机制D、面向对象仅适用于程序设计阶段正确答案:【面向对象是指以对象为中心,分析、设计和实现应用程序的机制】3、问题:面向对象的程序设计包括三个阶段,是指:选项:A、面向对象的分析OOA、面向对象的设计OOD、面向对象的编程实现OOPB、面向对象的分析OOA、面向对象的编程OOP、面向对象的调试OODC、面向对象的测试OOT、面向对象的设计OOD、面向对象的集成OOAD、面向对象的分析OOA、面向对象的设计OOD、面向对象的运行OOR正确答案:【面向对象的分析OOA、面向对象的设计OOD、面向对象的编程实现OOP】3.2随堂测验1、问题:在方法内部使用,代表对当前对象自身引用的关键字是()选项:A、SuperB、ThisC、thisD、super正确答案:【this】2、问题:下面关于类的构造方法的说法中,错误的是()选项:A、一个类只能有一个构造方法B、构造方法只能用new运算符调用C、构造方法名必须与类名相同D、构造方法只能有入口参数,而没有返回值正确答案:【一个类只能有一个构造方法】3、问题:在Java中,以下关于类的属性声明或方法的定义语句中不合法的是()选项:A、defaultStrings;B、doublegetPrice(){}C、StringstuID=“2016123456”;D、publicvoidsetName(Strings){}正确答案:【defaultStrings;】3.3随堂测验1、问题:下列属于Java多态机制的是()选项:A、多重继承B、重载C、封装D、单继承正确答案:【重载】2、问题:继承是面向对象编程的一个重要特征,下列关于继承特性的描述中,错误的是()选项:A、Java通过关键字extends派生子类B、通过继承可降低程序的复杂性并使代码可重用C、Java中一个类最多只能有一个子类D、单重继承的类层次是树状结构正确答案:【Java中一个类最多只能有一个子类】3、问题:类Test1定义如下:1.publicclassTest1{2.publicfloataMethod(floatx,floaty){}3.4.}将以下哪种方法插入行3是不合法的。()选项:A、floataMethod(inta,intb,intc){}B、publicintaMethod(inta,intb){}C、publicfloataMethod(floata,floatb,floatc){}D、publicfloataMethod(floatc,floatd){}正确答案:【publicfloataMethod(floatc,floatd){}】4、问题:下列有关构造方法的描述中,错误的是()选项:A、一个类可以有多个构造方法B、构造方法和类有相同的名字C、构造方法总是和new一起使用D、构造方法一定要有返回值正确答案:【构造方法一定要有返回值】3.4随堂测验1、问题:下列选项中,不可以作为类中成员变量的修饰符的是()选项:A、staticB、abstractC、publicD、final正确答案:【abstract】2、问题:下列关于Java继承的说法中,正确的是()选项:A、最终类可以作为其他类的父类B、Java中的类可以有多个直接父类C、Java中的接口支持多继承D、抽象类不能有子类正确答案:【Java中的接口支持多继承】3、问题:为使下列代码正常运行,应该在下划线处填入的选项是()abstractclassPerson{publicPerson(Stringn){name=n;}public____________StringgetDescription();publicStringgetName(){returnname;}privateStringname;}选项:A、privateB、abstractC、finalD、static正确答案:【abstract】4、问题:下面有关Java语言类的概念中,说法错误的是()选项:A、类及其属性、方法可以同时有一个以上的修饰符来修饰B、最终类不能派生子类,最终方法不能被覆盖C、final类中的属性和方法不一定都要用final修饰符修饰D、子类要调用父类的方法,必须使用super关键字正确答案:【子类要调用父类的方法,必须使用super关键字】3.5随堂测验1、问题:使用如下()保留字可以使只有在定义该类的包中的其他类才能访问该类。选项:A、不使用保留字B、protectedC、privateD、public正确答案:【不使用保留字】2、问题:下列关于package语句的说法中,错误的是()选项:A、若程序中没有出现package语句,则缺省的包为当前目录B、程序中至少要包含1个package语句C、若包含package语句,则该语句必须是程序的第一条可执行语句D、程序中可以包含1个package语句正确答案:【程序中至少要包含1个package语句】3、问题:在一个Java源程序中,如果import语句、package语句、class语句都存在,则出现的次序应为()选项:A、import先出现,package和class出现的次序随意B、class语句、import语句、package语句C、package语句、import语句、class语句D、import语句、package语句、class语句正确答案:【package语句、import语句、class语句】4、问题:下列关于import语句的说法中,错误的是()选项:A、import语句用于引入程序要使用的Java类B、程序中可以包括多个import语句C、所有程序都至少需要一个import语句D、Import语句必须写在所有类的定义之前正确答案:【所有程序都至少需要一个import语句】3.6随堂测验1、问题:下面关于接口和抽象类的描述中,正确的是()选项:A、抽象类中可以没有抽象方法B、接口中可以有非抽象方法C、抽象类不允许被继承D、接口中的方法可以有方法体正确答案:【抽象类中可以没有抽象方法】2、问题:以下列关于Java接口的说法中,正确的是()。选项:A、Java中的接口支持多继承B、Java的接口中,不但可以定义常量,还可以定义变量C、Java中的类和接口一样,可以有多个直接父类D、声明接口的关键字是Interface正确答案:【Java中的接口支持多继承】3.7随堂测验1、问题:自定义异常类的父类可以是()选项:A、ThreadB、VirtuaMachineErrorC、ExceptionD、Error正确答案:【Exception】2、问题:下列操作必须采用try/catch语句来进行异常处理的是()选项:A、访问数组元素B、构造一个文件输入流C、访问成员方法D、访问成员变量正确答案:【构造一个文件输入流】3、问题:异常类FileNotFoundException的父类是()选项:A、RuntimeExceptionB、IOExceptionC、LinkageErrorD、AWTException正确答案:【IOException】4、问题:当方法遇到异常又不知如何处理时,正确的处理是()选项:A、嵌套异常B、捕获异常C、声明抛出异常D、匹配异常正确答案:【声明抛出异常】3.8随堂测验1、问题:下列叙述中,错误的是()选项:A、内部类的名称与定义它的类的名称可以相同B、内部类可用abstract修饰C、内部类可访问它所在类的成员D、匿名类是一种没有名称的内部类正确答案:【内部类的名称与定义它的类的名称可以相同】2、问题:内部类可直接访问()选项:A、其他包的变量B、定义它的外部类的变量C、同一个程序的变量D、同一个包的变量正确答案:【定义它的外部类的变量】第3章单元作业第3章单元测验1、问题:下列关于import语句的说法中,错误的是()选项:A、import语句用于引入程序要使用的Java类B、程序中可以包括多个import语句C、所有程序都至少需要一个import语句D、Import语句必须写在所有类的定义之前正确答案:【所有程序都至少需要一个import语句】2、问题:下列关于Java继承的说法中,正确的是()选项:A、最终类可以作为其他类的父类B、Java中的类可以有多个直接父类C、Java中的接口支持多继承D、抽象类不能有子类正确答案:【Java中的接口支持多继承】3、问题:下列选项中,与成员变量共同构成一个类的是_________。选项:A、运算符B、方法C、表达式D、关键字正确答案:【方法】4、问题:下列类中,实现了Set接口的是()选项:A、VectorB、ArrayListC、LinkedListD、LinkedHashSet正确答案:【LinkedHashSet】5、问题:关于被保护控制符protected修饰的成员变量,以下说法正确的是()选项:A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被同一个包中的类访问D、只能被该类自身所访问和修改正确答案:【可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类】6、问题:Java语言中,下列说法中正确的是()?选项:A、抽象类默认是public类B、一个Java类只能继承一个父类,也只能实现一个接口C、引用一个类的任何属性或调用其任何方法都必须以这个类的对象名为前缀D、无名包中的类不能被其他包中的类引用和复用正确答案:【无名包中的类不能被其他包中的类引用和复用】7、问题:已知voidmethod();是父类中定义的一个方法,下面()是子类中重写该方法的正确形式。选项:A、intmethod(){return0;}B、voidmethod(){}C、privatevoidmethod(){}D、voidmethod(inti){}正确答案:【voidmethod(){}】8、问题:下列叙述中,错误的是()选项:A、父类不能替代子类B、子类继承父类C、子类能够替代父类D、父类包含子类正确答案:【父类包含子类】9、问题:如果有一个类MyFrame是Frame的子类,但它不能被实例化,请写出该类的声明头为()选项:A、classMyFrameabstractextendsFrameB、abstractclassMyFrameextendsFrameC、abstractclassFrameextendsMyFrameD、classFrameabstractextendsMyFrame正确答案:【abstractclassMyFrameextendsFrame】10、问题:接口中可以包含以下内容()选项:A、静态常量和抽象方法B、静态变量和抽象方法C、任何变量和抽象方法D、任何变量和任何方法正确答案:【静态常量和抽象方法】11、问题:下面关于类的构造方法的说法中,错误的是()选项:A、构造方法只能有入口参数,而没有返回值B、构造方法只能用new运算符调用C、构造方法名必须与类名相同D、一个类只能有一个构造方法正确答案:【一个类只能有一个构造方法】12、问题:自定义的异常类可从()类继承选项:A、AWTErrorB、Exception及其子集C、VirtualMachineError?D、Error正确答案:【Exception及其子集】13、问题:如果要捕获异常,应该采用的子句是()选项:A、throwB、finallyC、tryD、catch正确答案:【catch】14、问题:若希望类定义中的数据成员被该类所有的对象共享,则需要用到的修饰符是()选项:A、staticB、protectedC、abstractD、public正确答案:【static】15、问题:下面有关Java语言类的概念中,说法正确的是()选项:A、类及其属性、方法可以同时有一个以上的修饰符来修饰B、最终类能派生子类,但最终方法不能被覆盖?C、final类中的属性和方法都要用final修饰符修饰?D、子类要调用父类的方法,必须使用super关键字正确答案:【类及其属性、方法可以同时有一个以上的修饰符来修饰】16、问题:继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码()选项:A、可读性好B、运行更安全C、可跨包访问D、可重用正确答案:【可重用】17、问题:Java语言中拥有属性和行为的实体是()选项:A、对象B、构造方法C、方法D、类正确答案:【对象】18、问题:Java中,隐藏信息的基本机制是()选项:A、多态B、继承C、封装D、抽象正确答案:【封装】19、问题:下列关于构造方法的描述中,正确的是()选项:A、子类必须通过this调用父类的构造方法B、若子类没有定义构造方法,则子类无构造方法C、子类不能调用父类的构造方法D、子类必须通过super调用父类的构造方法正确答案:【子类必须通过super调用父类的构造方法】20、问题:下列代码中构造方法的返回类型是()classVillage{publicstaticvoidmain(Stringargs[]){Villagec=newVillage();}Village(){System.out.println(“hidinginVillage”publicclassVillage{Village(){System.out.println(“hidinginVillage”);}publicstaticvoidmain(Stringargs[]){Villagec=newVillage();}选项:A、integerB、StringC、无D、null正确答案:【无】21、问题:对象的特性在类中被表示为变量,称为类的()选项:A、方法B、数据类型C、属性D、对象正确答案:【属性】22、问题:下列方法中,可以正确加入类SubX中且父类的方法不会被覆盖的是()classX{publicintF(inta,intb){ints;s=a+b;returns;}}classSubXextendsX{}选项:A、?publicintF(inta,intb)throwsMyException{}B、publicfloatF(inta,intb,floatb=1.0){}C、?publicvoidF(){}D、intF(inta,intb){}正确答案:【?publicvoidF(){}】23、问题:下列可加入类child中的方法是publicclassParent{protectedintchange(){}}classChildextendsParent{}?选项:A、privateintchange(){}B、abstractintchange(){}C、publicintchange(){}D、intchange(){}正确答案:【publicintchange(){}】24、问题:当方法遇到异常又不知如何处理时,正确的处理方式是()选项:A、嵌套异常B、捕获异常C、声明抛出异常D、匹配异常正确答案:【声明抛出异常】25、问题:如果要捕获异常,应该采用的子句是()选项:A、throwB、finallyC、tryD、catch正确答案:【catch】26、问题:下列代码段运行输出的结果是()publicvoidtest(){Strings[]=newString[10];try{s[9]=“exception”;}catch(ArrayIndexOutfBoundsExceptione){System.out.println(“exception1”);}catch(IOExceptione){System.out.println(“exception2”);}finally{System.out.println(“over”);}}选项:A、over?B、exception1C、exception2D、exception正确答案:【over?】27、问题:自定义异常类的父类可以是()选项:A、ThreadB、VirtuaMachineErrorC、ExceptionD、Error正确答案:【Exception】28、问题:运行下面程序时,会产生什么异常?()publicclassX7_1_5{publicstaticvoidmain(String[]args){int[]z={1,2,3,4};intp=z[4];intx=0;inty=p/x;}}?选项:A、ArithmeticExceptionB、ArrayIndexOutOfBoundsExceptionC、NumberFormatExceptionD、IOException正确答案:【ArrayIndexOutOfBoundsException】29、问题:为使下列代码正常运行,应该在下划线处填入的选项是()abstractclassPerson{privateStringname;publicPerson(Stringn){name=n;}public____________StringgetDescription();publicStringgetName(){returnname;}}选项:A、privateB、abstractC、finalD、static正确答案:【abstract】30、问题:下列说法正确的是(ꢀ)选项:A、final可修饰类、属性、方法B、定义抽象方法需有方法的返回类型、名称、参数列表和方法体C、abstract可修饰类、属性、方法D、用final修饰的变量,在程序中可对这个变量的值进行更改正确答案:【final可修饰类、属性、方法】31、问题:下面说法不正确的是()选项:A、抽象类既可以做父类,也可以做子类?B、abstract和final能同时修饰一个类C、抽象类中可以没有抽象方法,有抽象方法的类一定是抽象类或接口D、声明为final类型的方法不能在其子类中重新定义正确答案:【abstract和final能同时修饰一个类】32、问题:有关类的说法,正确的是()选项:A、类具有封装性,所以类的数据是不能被访问的B、类具有封装性,但可以通过类的公共接口访问类中的数据C、声明一个类时,必须使用public修饰符D、每个类中必须有main方法,否则程序无法运行正确答案:【类具有封装性,但可以通过类的公共接口访问类中的数据】33、问题:试图编译和运行以下代码的结果是:classBase{privateBase(){System.out.println(0);}publicBase(inti){System.out.println(i);}}publicclassTestextendsBase{publicTest(){super(1);};publicstaticvoidmain(Stringargv[]){Testt=newTest();}}选项:A、因为构造方法不能是private的所以不能编译B、由于Test的父类的构造器是私有的所以Test不能编译C、通过编译,打印出0D、通过编译,打印出1正确答案:【通过编译,打印出1】34、问题:给定以下代码,以下哪句是正确的?publicclassTest{privateinti=f();privateintj=10;privateintf(){returnj;}publicstaticvoidmain(Stringargs[]){System.out.println((newTest()).i);}}选项:A、通过编译,打印出0B、通过编译,打印出10C、由于在main中访问了Test的私有的变量而不能编译D、由于成员变量定义初始化时的顺序错误而不能编译正确答案:【通过编译,打印出0】35、问题:试图编译和运行以下代码的时候会发生什么?publicclassQ{publicstaticvoidmain(Stringargv[]){intanar[]=newint[5];System.out.println(anar[0]);}}选项:A、nullB、0C、5D、错误:anar还没有初始化就用了正确答案:【0】36、问题:给定以下代码,以下哪句是正确的?classTestBed{TestBed(){}voidf(){System.out.println(f());}publicstaticvoidmain(String[]args){TestBedt=newTestBed();t.f();}}classTestDoor{TestDoor(){}voidf(){System.out.println(f());}publicstaticvoidmain(String[]args){TestDoort=newTestDoor();t.f();}}选项:A、无法编译,因为没有任何一个类是public的B、编译了,产生了两个.class文件C、编译了,产生了一个.class文件,里面包含两个类D、无法编译,因为在一个文件里有两个main函数正确答案:【编译了,产生了两个.class文件】37、问题:有以下代码:Strings1=Hello;Strings2=Hello;Strings3=Hellp;s3=s3.replace('p','o');这里的s.replace('p','o')的功能是把所有的'p'都替换成'o'。以下哪句是正确的?选项:A、s1==s2是true,s1==s3是false?B、s1==s2是true,s1==s3是trueC、s1==s2是false,s1==s3是falseD、s1==s2是false,s1==s3是true正确答案:【s1==s2是true,s1==s3是false?】38、问题:给定以下代码,以下哪句是正确的?publicclassTest{Strings;staticclassInner{voidtestMethod(){s=Helloworld.;}}publicstaticvoidmain(String[]argv){Inneri=newInner();i.testMethod();System.out.println(s);}}选项:A、编译通过,但是运行时刻出错,因为s没有被初始化B、无法编译,因为Test类里的Strings不是static的C、编译通过,打印出Helloworld.D、无法编译,因为Inner不能像这样在main中使用正确答案:【无法编译,因为Test类里的Strings不是static的】39、问题:给定以下代码:interfaceI{voidsetValue(intval);intgetValue();}以下哪段代码能编译?选项:A、??????interfaceAimplementsI{voidincrement();}B、classAextendsI{voidincrement();}C、abstractclassCimplementsI{intvalue;publicvoidsetValue(intval){value=val;}publicintgetValue(){returnvalue;}}D、classAextendsI{intvalue;voidsetValue(intval){value=val;}intgetValue(){returnvalue;}}正确答案:【abstractclassCimplementsI{intvalue;publicvoidsetValue(intval){value=val;}publicintgetValue(){returnvalue;}}】40、问题:在以下代码中,下列哪句可以放在//Here处?classBase{publicBase(inti){}}publicclassMyOverextendsBase{publicstaticvoidmain(Stringarg[]){MyOverm=newMyOver(10);}MyOver(inti){super(i);}MyOver(Strings,inti){this(i);//Here}}选项:A、super();B、Baseb=newBase(10);C、MyOverm=newMyOver();D、this(Hello,10);正确答案:【Baseb=newBase(10);】41、问题:写出以下程序的运行结果是:publicclassTest{publicintt=4;publicstaticvoidmain(String[]args){newTest().NumberPlay();}publicvoidNumberPlay(){intt=2;t=t+5;this.t=this.t-2;t=t-this.t;System.out.println(t+this.t+”ok”);}}选项:A、7okB、2okC、5okD、52ok正确答案:【7ok】42、问题:下列关于面向对象的论述中正确的是__________。选项:A、面向对象是指以对象为中心,解析、设计和实现应用程序的机制B、面向对象是指以功能为中心,解析、设计和实现应用程序的机制C、面向对象仅适用于程序设计阶段D、面向对象是一种程序设计语言正确答案:【面向对象是指以对象为中心,解析、设计和实现应用程序的机制】43、问题:下面关于类的描述错误的是______。选项:A、类的方法都由方法头和方法体组成的B、一个Java程序可以有多个公共类C、一个包可以包含多个类D、类的实现包括类声明和类体两部分正确答案:【一个Java程序可以有多个公共类】44、问题:下列程序运行后的输出结果是_______publicclassFoo{publicstaticvoidmain(String[]args){Strings;System.out.println(“s=”+s);}}选项:A、编译错误B、s=sC、s=D、s=null正确答案:【编译错误】45、问题:在Java语言中,被称为内存分配的运算符是_______。选项:A、newB、instanceofC、[]D、()正确答案:【new】46、问题:下列关于构造方法的叙述中,错误的是________。选项:A、Java语言规定构造方法名与类名必须相同B、Java语言规定构造方法没有返回值,但不用void声明C、Java语言规定构造方法不可以重载D、Java语言规定构造方法只能通过new自动调用正确答案:【Java语言规定构造方法不可以重载】47、问题:子类继承了父类的方法和状态(属性),在子类中可以进行的操作是______。选项:A、更换父类方法B、减少父类方法C、减少父类变量D、添加方法正确答案:【添加方法】48、问题:下面的方法重载,正确的是________。选项:A、intfun(inta,floatb){}floatfun(inta,floatb){}B、floatfun(inta,floatb){}floatfun(intx,floaty){}C、floatfun(floata){}floatfun(floata,floatb){}D、floatfun1(inta,floatb){}floatfun2(inta,floatb){}正确答案:【floatfun(floata){}floatfun(floata,floatb){}】49、问题:阅读下列代码:publicclassTest{Strings=NoPainNoGain;publicstaticvoidmain(Stringargs[]){System.out.println(s);}}其运行结果是______。选项:A、argsB、NoPainNoGainC、sD、编译时出错正确答案:【编译时出错】50、问题:阅读下列代码段:abstractclassPerson{privateStringname;publicPerson(Stringn){name=n;}public______StringgetDescription();publicStringgetName(){returnname;}}在下划线处应填入的修饰符是______。选项:A、staticB、abstractC、protectedD、final正确答案:【abstract】51、问题:下列关键字中可以表示常量的是________。选项:A、finalB、defaultC、privateD、transient正确答案:【final】52、问题:下列概念中不包括任何实现,与存储空间没有任何关系的是______。选项:A、类B、接口C、抽象类D、对象正确答案:【接口】53、问题:阅读下列代码片段:classInterestTest______ActionListener{……publicvoidactionPerformed(ActionEventevent){doubleinterest=balance*rate/100;balance+=interest;NumberFormatformat=NumberFormat.getCurrencyInstance();System.out.printlb(balance=+Formatter.format(balance));}privatedoublerate;}在下划线处应填入的正确选项是______。选项:A、implementationB、inheritanceC、implementsD、implement正确答案:【implements】54、问题:下列方法中,不属于Throwable类的方法是______。选项:A、printMessageB、getMessageC、toStringD、fillInStackTrace正确答案:【printMessage】55、问题:如果要抛出异常,应该采用的字句是________。选项:A、finallyB、tryC、throwD、catch正确答案:【throw】56、问题:阅读下列代码:importjava.io.*;publicclassExceptionCatch{publicstaticvoidmain(Stringargs[]){try{FileInputStreamfis=newFileInputStream(“text”);System.out.println(contentoftextisA:);}catch(FileNotFoundExceptione){System.oul.println(e);System.out.println(message:+e.getMessage());e.printStackTrace(System,out);}______________{System.out.println(e);}}}为了保证程序正确运行,程序中下画线处的语句应该是______。选项:A、defaultB、e.printStackTrace()C、catch(IOExceptione)D、finally正确答案:【catch(IOExceptione)】57、问题:下列代码中的内部类名是______。importjava.awt.event.*;importjavax.swing.*;classTalkingclock{publicvoidstart(intinterval,finalbooleanbeep){ActionListenerlistener=newActionListener(){publicvoidactionPerformed(ActionEventevent){......}}Timer
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CSAE 386-2024基于项目的温室气体减排量评估技术规范 动力电池再生利用
- T/UNP 113-2024装配式住宅室内装修技术规范
- T/GDVIA 073-2024盆栽矮生茄果类蔬菜的大苗生产技术规程
- T/CI 592-2024冬小麦夏玉米轮作浅埋滴灌技术应用规程
- T/CACM 1560.12-2024中医养生保健服务(非医疗)技术操作规范 泡洗
- T/CRRA 9917-2024风力发电设备拆解处理企业管理要求
- AI在小学教育中的应用
- 2025~2026学年福建省泉州市晋江市北师大版六年级上册学习评价数学试卷【附答案】
- 塔式起重机安全安装拆卸培训
- Photoshop试题汇编及详细参考答案
- 20277技术服务外包合同(IT服务附带SLA协议)
- 2026年记者证考试试题及答案
- 2026年执业医师定期考核简易程序试卷及答案
- 第19课《想和做 》课件 2026-2027学年统编版语文九年级上册
- 中国银行股份有限公司2027全球校园招聘考试模拟试题及答案解析
- Unit 3 Smart Learning Section A Grammar Focus 课件(内嵌视频)2026-2027学年人教版英语九年级上册
- 2026年C1科目四考试完整题库及详细答案
- 2026年大数据中心业务岗结构化面试真题
- 2026青海锂资源开发与新能源储能产业结合分析
- 人教版五年级上册第三单元习作:故事新编 写作指导课件
- 2026年安全员C证(专职安全生产管理人员)考试题库及答案
评论
0/150
提交评论