




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MOOC面向对象程序设计-金陵科技学院中国大学慕课答案第一章作业第一章测试1、问题:下列选项中,不属于Java语言特点的一项是()。选项:A、分布式B、安全性C、编译执行D、面向对象正确答案:【编译执行】2、问题:下列描述中,不正确的是()。选项:A、不支持多线程B、一个Java源文件不允许有多个公共类C、Java通过接口支持多重继承D、Java程序分为Application和Applet两类正确答案:【不支持多线程】3、问题:Java程序的执行过程中用到一套JDK工具,其中javac.exe是指()。选项:A、Java文档生成器B、Java解释器C、Java编译器D、Java类分解器正确答案:【Java编译器】4、问题:以public修饰的类如:publicclassCar{…}则Car()。选项:A、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承正确答案:【可被其它程序包中的类使用】5、问题:编译JavaApplet源程序文件产生的字节码文件的扩展名为()。选项:A、javaB、classC、htmlD、exe正确答案:【class】6、问题:main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的()?选项:A、publicstaticvoidmain()B、publicstaticvoidmain(Stringargs[])C、publicstaticintmain(String[]arg)D、publicvoidmain(Stringarg[])正确答案:【publicstaticvoidmain(Stringargs[])】7、问题:JavaApplication源程序的主类是指包含有()方法的类。选项:A、main方法B、toString方法C、init方法D、actionPerfromed方法正确答案:【main方法】8、问题:下列关于虚拟机说法错误的是()。选项:A、虚拟机可以用软件实现B、虚拟机不可以用硬件实现C、字节码是虚拟机的机器码D、虚拟机把代码程序与各操作系统和硬件分开正确答案:【虚拟机不可以用硬件实现】9、问题:给定一个java源程序Test.java,在命令行中,使用下面()语句可以编译、运行该程序。选项:A、javacTest.java和javaTestB、javacTest.java和javaTest.classC、javaTest.java和javacTestD、javaTest.java和javacTest.class正确答案:【javacTest.java和javaTest】10、问题:.class和.java文件的含义分别是()。选项:A、Java目标码文件和源文件B、Java可执行文件和目标码文件C、Java源文件和目标码文件D、Java源文件和Java平台配置文件正确答案:【Java目标码文件和源文件】11、问题:小程序的生命周期包括哪些阶段?()选项:A、载入,运行,离开,返回,卸载,等阶段B、载入,运行,函数阶段C、运行阶段,停止阶段D、下载,载入,运行阶段正确答案:【载入,运行,离开,返回,卸载,等阶段】12、问题:阅读下列代码,选出该代码段正确的文件名()。classA{voidmethod1(){System.out.println(Method1inclassA);}}publicclassB{voidmethod2(){System.out.println(Method2inclassB);}publicstaticvoidmain(String[]args){System.out.println(main()inclassB);}}选项:A、A.javaB、A.classC、B.javaD、B.class正确答案:【B.java】13、问题:如何调用JAVA小程序?()选项:A、双击小程序文件即可执行B、在命令行为方式下键入JAVA命令来调用C、在Eclipse中键入JAVA命令来调用D、打开HTML文件即可调用,或者利用appletviewer命令调用正确答案:【打开HTML文件即可调用,或者利用appletviewer命令调用】14、问题:在JavaApplet程序用户自定义的Applet子类中,常常重载()方法在Applet的界面中显示文字、图形和其它界面元素。选项:A、start()B、stop()C、init()D、paint()正确答案:【paint()】15、问题:执行一个java程序“FirstApp”的方法是()。选项:A、运行:“javaFristApp.java”B、运行:“javaFristApp”C、运行“javacFristApp.class”D、直接双击编译好的java目标码文件执行正确答案:【运行:“javaFristApp”】16、问题:以下的Java程序代码中,错误的行是()。选项:A、System.Out.Println(“天天好心情”);B、/*天好心情!*/C、publicstaticvoidmain(String[]args){}D、publicclassFirstApp{}正确答案:【System.Out.Println(“天天好心情”);】17、问题:Eclipse是什么?()选项:A、是一种新的语言B、是一种基于插件的通用的集成化软件开发环境C、是仅用于Java程序设计的一套集成化软件开发环境D、是一种Java应用软件正确答案:【是一种基于插件的通用的集成化软件开发环境】18、问题:编译一个定义了3个类和10个方法的Java源文件后,会产生的字节码文件个数和扩展名是什么?()选项:A、13个字节码文件,扩展名为.classB、1个字节码文件,扩展名为.classC、3个字节码文件,扩展名为.javaD、3个字节码文件,扩展名为.class正确答案:【3个字节码文件,扩展名为.class】19、问题:在创建Applet应用程序时,需要用户考虑问题是()。选项:A、窗口如何创建B、绘制的图形在窗口中的位置C、程序的框架D、事件处理正确答案:【绘制的图形在窗口中的位置】20、问题:下列关于Application和Applet程序的说法中不正确的一项是()。选项:A、Application使用解释器java.exeB、Application不使用独立的解释器C、Applet在浏览器中运行D、Applet必须继承Java的Applet类正确答案:【Application不使用独立的解释器】21、问题:Java语言具有较好的安全性和可移植性及与平台无关等特性。选项:A、正确B、错误正确答案:【正确】22、问题:Java语言的源程序不是编译型的,而是编译解释型的。选项:A、正确B、错误正确答案:【正确】23、问题:Java程序中不区分大小写字母。选项:A、正确B、错误正确答案:【错误】24、问题:机器不能直接识别字节码文件,它要经过JVM中的解释器边解释边执行。选项:A、正确B、错误正确答案:【正确】25、问题:System类中的println()方法分行显示信息,而print()方法不分行显示信息。选项:A、正确B、错误正确答案:【正确】26、问题:java命令不区分大小写,而javac命令区分大小写。选项:A、正确B、错误正确答案:【错误】27、问题:printf()和format()方法使用指定格式字符串和参数,将格式化字符串写入到PrintStream类型的输出流(System.out对象)中。选项:A、正确B、错误正确答案:【正确】28、问题:在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。选项:A、正确B、错误正确答案:【错误】29、问题:当前路径的标识是“.”。选项:A、正确B、错误正确答案:【正确】练习1、填空题:下列程序的输出结果为:(注意:结果必需完全和程序输出一致,包括大小写、空格和换行!)publicclassX{publicstaticvoidmain(String[]args){Stringnames[]=newString[5];for(intx=0;xargs.length;x++)names[x]=args[x];System.out.println(names[2]);}}正确答案:【null】2、填空题:下列程序的输出结果为:(注意:结果必需完全和程序输出一致,包括大小写、空格和换行!)publicclassarray1D_1{publicstaticvoidmain(Stringargs[]){inti;inta[];a=newint[5];for(i=0;i5;i++)a[i]=i;for(i=a.length-1;i=0;i--)System.out.print(“a[“+i+”]=”+a[i]+”,”);}}正确答案:【a[4]=4,a[3]=3,a[2]=2,a[1]=1,a[0]=0,】练习1、填空题:下列程序的输出结果为:publicclassWhileExample{publicstaticvoidmain(String[]args){StringcopyFromMe=Copyeveryletteruntilyouencounter'u'.;StringBuffercopyToMe=newStringBuffer();//创建一个空的串变量inti=0;charc=copyFromMe.charAt(i);while(c!='u'){copyToMe.append(c);c=copyFromMe.charAt(++i);}System.out.println(copyToMe);}}正确答案:【Copyeveryletter】2、填空题:下列程序的输出结果为:publicclassExample{Stringstr=newString(good);char[]ch={'a','b','c'};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+and);System.out.print(ex.ch);}publicvoidchange(Stringstr,charch[]){str=testok;ch[0]='g';}}正确答案:【goodandgbc】第二章作业第二章测试1、问题:下列哪个是合法的Java标识符?()选项:A、TreeGlassesB、1_FirstJavaAppletC、_$theLastOneD、273.5正确答案:【_$theLastOne】2、问题:Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。选项:A、8B、16C、32D、64正确答案:【16】3、问题:Java用于返回字符串中第一个字符的方法为()。选项:A、charAt(1)B、charAt(0)C、indexof(1)D、indexof(0)正确答案:【charAt(0)】4、问题:在Java中,存放字符串常量的对象属于()类对象。选项:A、CharacterB、StringC、StringBufferD、Vector正确答案:【String】5、问题:Javadoc的注释文档中可以有哪些内容?()选项:A、文本,HTML标记,以“@”打头的文档标记B、文本,HTML标记C、文本,Java宏命令D、文本,Javascript脚本语句正确答案:【文本,HTML标记,以“@”打头的文档标记】6、问题:以下几个命名方法,不符合Java命名规范的是()。选项:A、类的名称:MyClassNameB、变量的名称:myArrayC、常量的名称:PI_VALUED、成员函数的名称:GetName正确答案:【成员函数的名称:GetName】7、问题:在下面的代码中,break语句的作用是()。for(inti=0;i10;i++)if(aData[i]==TargetData){FoundID=i;break;}选项:A、退出if程序块B、退出此次循环,直接进入下一次循环C、退出整个循环D、退出整个函数正确答案:【退出整个循环】8、问题:给定Java代码如下:要使这段代码能够编译成功,横线处可以填入()。publicintcount(charc,inti,doubled){return_____;}选项:A、c*iB、c*dC、(int)c*dD、i*d正确答案:【c*i】9、问题:给定某Java程序片断,如下:inti=1;intj=i++;if((i++j)(i++==j))i+=j;System.out.println(i);给程序运行后,i的输出结果是()。选项:A、1B、2C、3D、4正确答案:【2】10、问题:给定Java代码片断,如下:inti=0,j=-1;switch(i){case0,1:j=1;case2:j=2;}System.out.print(j=+j);编译运行,正确的结果是()。选项:A、程序编译出错B、j=1C、j=2D、j=0正确答案:【程序编译出错】11、问题:在Java中,下列()语句不能通过编译。选项:A、Strings=”john”+”was”+”here”;B、Strings=”john+3”;C、inta=3+5;D、floatf=5+5.5;正确答案:【floatf=5+5.5;】12、问题:Java内部如何利用”+”号将字符串连接在一起?()选项:A、“+”号相当于append函数,在String对象的后面添加字符串B、“+”号相当于append函数,在StringBuffer对象的后面添加字符串,因此只有StringBuffer对象能用“+”号连接符C、Java在用“+”号进行字符串连接的时候,是新建一个StringBuffer对象,用它按序连接所有的字符串,最后再转回String对象D、“+”号相当于append函数,在String对象的后面添加字符串,因此只有String对象才能用“+”号连接符正确答案:【Java在用“+”号进行字符串连接的时候,是新建一个StringBuffer对象,用它按序连接所有的字符串,最后再转回String对象】13、问题:给定一个Java程序的代码片断如下:Strings=“hello,world”;System.out.println(A);运行后,输出world,A处应填入()。选项:A、s.substring(s.indexOf(“w”),s.length())B、s.substring(s.charAt(“w”),s.length())C、s.substring(6,10)D、s.substring(7,12)正确答案:【s.substring(s.indexOf(“w”),s.length())】14、问题:给定一个Java程序的代码片断如下,运行后,正确的输出结果是()。Strings=”Hello,world”;s.replace(‘,’,‘’);System.out.println(s);选项:A、HelloworldB、Hello,worldC、HELLOWORLDD、HELLO,WORLD正确答案:【Hello,world】15、问题:在Java语言中,以下()代码不会引起编译器错误。选项:A、float[]f1=newfloat[];B、float[3]f2=newfloat[];C、floatf3[]={1.0,2.0,3.0};D、floatf4[]=newfloat[]{1.0f,2.0f,3.0f};正确答案:【floatf4[]=newfloat[]{1.0f,2.0f,3.0f};】16、问题:以下对append函数的描述中,错误的是()。选项:A、append函数用于在已有的字符串末尾添加新的内容B、仅StringBuffer类提供append函数C、append函数有多种形式,用于添加不同的内容D、append函数仅能添加字符串型的对象正确答案:【append函数仅能添加字符串型的对象】17、问题:若Strings=“Hello”;Stringt=“Hello”;Stringc=newString(s);则下列哪个表达式返回false?()选项:A、s.equals(t);B、t.equals(c);C、s==c;D、s==t;正确答案:【s==c;】18、问题:以下关于Java中数组长度的描述中,正确的是()。选项:A、数组的长度是可变的B、数组的长度是固定的,是在运行期确定下来C、数组的长度是固定的,是在设计期确定下来D、组的长度是可变的,但最大长度在设计期就确定下来正确答案:【数组的长度是固定的,是在运行期确定下来】19、问题:Java程序中如何获得数组的长度()?选项:A、利用全局函数getArrayLen()B、利用数组的getLength()函数C、利用数组的length()函数D、利用数组的length变量正确答案:【利用数组的length变量】20、问题:以下程序的运行结果是()。publicclassMine{publicstaticvoidmain(Stringargs[]){int[]ar=newint[5];for(inti=0;iar.length;i++)System.out.print(ar[i]);}}选项:A、00000B、编译时错误:数组ar未初始化C、nullD、运行时错误:IndexOutOfBoundesException正确答案:【00000】21、问题:所有的变量在使用前都必须进行初始化。选项:A、正确B、错误正确答案:【错误】22、问题:Stringstr=abcdefghi;charchr=str.charAt(9);选项:A、正确B、错误正确答案:【错误】23、问题:char[]chrArray={'a','b','c','d','e','f','g'};charchr=chrArray[6];选项:A、正确B、错误正确答案:【正确】24、问题:shortshortValue=220;bytebyteValue=shortValue;选项:A、正确B、错误正确答案:【错误】25、问题:说明或声明数组时不分配内存大小,创建数组时分配内存大小。选项:A、正确B、错误正确答案:【正确】26、填空题:求两个数的最大值。publicclassAbc{staticinta=10,b=20;publicstaticvoidmain(Stringargs[]){System.out.println(max());//调用成员方法max}staticintmax(){return;}//返回最大值,用条件表达式表示}正确答案:【(a>b)?a:b##%_YZPRLFH_%##((a>b)?a:b)##%_YZPRLFH_%##(a】27、填空题:实现字符串的反转。importjava.util.Scanner;classInverse{staticpublicvoidmain(Stringargs[]){Scannerreader=newScanner(System.in);//标准输入流封装入Scanner对象System.out.print(输入字符串:);Strings=reader.nextLine();//输入字符串,将其赋值给变量scharc[]=newchar[s.length()];//创建与字符串等长的数组cfor(inti=0;is.length();i++)c[i]=;//字符串逆序取字符赋给数组cfor(chari:c)System.out.print(i);//输出对换后的字符}}正确答案:【s.charAt(s.length()-1-i)##%_YZPRLFH_%##s.charAt(s.length()-i-1)】练习1、问题:有一个类B,下面为其构造方法的声明,正确的是()。选项:A、voidB(intx){}B、B(intx){}C、b(intx){}D、voidb(intx){}正确答案:【B(intx){}】2、问题:下面关于类的说法,不正确的是()。选项:A、类是同种对象的集合和抽象B、类属于Java语言中的复合数据类型C、类就是对象D、对象是Java语言中的基本结构单位正确答案:【类就是对象】3、问题:下面关于方法的说法,不正确的是()。选项:A、Java中的构造方法名必须和类名相同B、方法体是对方法的实现,包括变量声明和合法语句C、如果一个类定义了构造方法,也可以用该类的默认构造方法D、类的私有方法不能被其他类直接访问正确答案:【如果一个类定义了构造方法,也可以用该类的默认构造方法】4、问题:定义外部类时不能用到的关键字是()。选项:A、finalB、protectedC、publicD、abstract正确答案:【protected】5、问题:类是一种类型,也是对象的模板。选项:A、正确B、错误正确答案:【正确】6、问题:类中说明的方法可以定义在类体外。选项:A、正确B、错误正确答案:【错误】7、问题:使用构造方法只能给实例成员变量赋初值。选项:A、正确B、错误正确答案:【正确】练习1、问题:下列哪种类成员修饰符修饰的变量只能在本类中被访问?()选项:A、protectedB、publicC、defaultD、private正确答案:【private】2、问题:在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是()。选项:A、默认B、protectedC、privateD、public正确答案:【protected】3、问题:在类的修饰符中,规定只能被同一包类所使用的修饰符是()。选项:A、publicB、protectedC、默认D、private正确答案:【默认】练习1、问题:给出下面的程序代码:publicclassX4_1_3{privatefloata;publicstaticvoidm(){}}如何使成员变量a被方法m()访问?()选项:A、将privatefloata改为protectedfloataB、将privatefloata改为publicfloataC、将privatefloata改为floataD、将privatefloata改为staticfloata正确答案:【将privatefloata改为staticfloata】2、问题:为AB类定义一个无返回值的方法f,使得使用类名就可以访问该方法,该方法头的形式为()。选项:A、abstractvoidf()B、staticvoidf()C、publicvoidf()D、finalvoidf()正确答案:【staticvoidf()】3、问题:定义一个公有double型常量PI,哪一条语句最好?()选项:A、publicfinaldoublePI;B、publicfinalstaticdoublePI=3.14;C、publicfinalstaticdoublePI;D、publicstaticdoublePI=3.14;正确答案:【publicfinalstaticdoublePI=3.14;】4、问题:关于实例方法和类方法,以下描述正确的是()。选项:A、实例方法只能访问实例变量B、类方法可以访问类变量,不能访问实例变量C、类方法只能通过类名来调用D、实例方法只能通过对象来调用正确答案:【实例方法只能通过对象来调用】5、问题:下面关于类方法的描述,错误的是()。选项:A、说明类方法使用关键字staticB、类方法和实例方法一样均占用对象的内存空间C、类方法能用实例和类名调用D、类方法既能处理类变量又能处理实例变量正确答案:【类方法和实例方法一样均占用对象的内存空间】练习1、问题:下面关于包的描述中,错误的是()。选项:A、包是若干对象的集合B、使用package语句创建包C、使用import语句引入包D、包分为有名包和无名包两种正确答案:【包是若干对象的集合】2、问题:在Java语言中,哪一个包中的类是自动导入的?()选项:A、java.utilB、java.awtC、java.ioD、java.lang正确答案:【java.lang】3、填空题:当程序中需要引用java.awt.event包中的类时,导入该包中所有类的语句为。正确答案:【importjava.awt.event.*;】第三章作业第三章测试1、问题:在Java中,在包com.db下定义了一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。选项:A、protectedB、privateC、publicD、friendly正确答案:【public】2、问题:在JAVA中,com包中某类的方法使用下列()访问修饰符修饰后,可以被com.db包中的子类访问,但不能被com.db中其他类访问。选项:A、privateB、protectedC、publicD、friendly正确答案:【protected】3、问题:给定Java代码如下,编译运行,结果是()。classTest{inti;publicstaticvoidmain(Stringargs[]){System.out.println(i=+i);}}选项:A、编译错误B、运行时出现异常C、正常运行,输出i=-1D、正确运行,输出i=0正确答案:【编译错误】4、问题:在Java中,在方法前使用()关键字,可以表示此方法为类方法,无需创建对象即可访问。选项:A、voidB、finalC、publicD、static正确答案:【static】5、问题:为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。选项:A、staticvoidmethod()B、publicvoidmethod()C、finalvoidmethod()D、abstractvoidmethod()正确答案:【staticvoidmethod()】6、问题:对于构造函数,下列叙述错误的是()。选项:A、构造函数是类的一种特殊函数,它的方法名必须与类名相同B、构造函数的返回类型只能是void型C、构造函数的主要作用是完成对类的对象的初始化工作D、一般在创建新对象时,系统会自动调用构造函数正确答案:【构造函数的返回类型只能是void型】7、问题:在Java中,对象在何种状态下会被回收?()选项:A、当没有引用变量再指向该对象时B、当对象关系的引用变量消失时C、当没有任何程序再访问一个对象或对象的成员变量时D、当对象的所有成员函数都执行一遍以后正确答案:【当没有引用变量再指向该对象时】8、问题:设有下面的一个类定义:classAA{staticvoidshow(){System.out.println(“我喜欢Java!”);}}classBB{voidshow(){System.out.println(“我喜欢C++!”);}}若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的?()选项:A、a.show()b.show()B、AA.show()BB.show()C、AA.show()b.show()D、a.show()BB.show()正确答案:【AA.show()b.show()】9、问题:给定Java程序Test.java如下,编译运行,结果是()。packagecom;publicclassTest{protectedvoidtalk(){System.out.print(talk);}}给定com.util包下的测试类Test2如下:packagecom.util;importcom.*;publicclassTest2{publicstaticvoidmain(String[]args){newTest().talk();}}选项:A、输出字符串:talkB、输出字符串:talktalkC、编译错误:在com.util.Test2中无法访问方法talk()D、编译错误:com.Test无法在包外访问正确答案:【编译错误:在com.util.Test2中无法访问方法talk()】10、问题:给定Java程序Test.java如下:packagecom;publicclassTest{publicvoidtalk(){}protectedvoidwalk(){}privatevoidclimb(){}voidjump(){}}给定Test的子类Test2,代码如下:packagecom;publicclassTest2extendsTest{publicstaticvoidmain(String[]args){Test2tt=newTest2();//A}}不可以在Test2的A处加入的代码是()。选项:A、tt.talk();B、tt.walk();C、tt.climb();D、tt.jump();正确答案:【tt.climb();】11、问题:Java中,类Object位于()包中。选项:A、java.langB、java.utilC、java.sqlD、java.io正确答案:【java.lang】12、问题:给定Java代码如下,d取值范围是()。doubled=Math.random();选项:A、d=1.0B、d=0.0,并且d1.0C、d=0.0,并且dDouble.MAX_VALUED、d=1.0,并且dDouble.MAX_VALUE正确答案:【d=0.0,并且d1.0】13、问题:给定一个Java程序的方法结构,如下:publicIntegerchange(Strings){()//代码;}选项:A、returnInteger(s);B、returns;C、returns.getInteger();D、returnInteger.valueOf(s);正确答案:【returnInteger.valueOf(s);】14、问题:给定Java代码片段,如下:Integera=newInteger(3);Integerb=newInteger(3);System.out.println(a==b);运行后,这段代码将输出()。选项:A、trueB、falseC、0D、1正确答案:【false】15、问题:设有下面两个赋值语句:a=Integer.parseInt(“1024”);b=Integer.valueOf(“1024”).intValue();下述说法正确的是()。选项:A、a是整数类型变量,b是整数类对象。B、a是整数类对象,b是整数类型变量。C、a和b都是整数类对象并且它们的值相等。D、a和b都是整数类型变量并且它们的值相等。正确答案:【a和b都是整数类型变量并且它们的值相等。】16、问题:定义一个Java程序的方法结构如下:以下方法体实现语句不正确的是()。publicStringchange(inti){}选项:A、returnnewString(i);B、returnString.valueOf(i);C、returni+“”;D、returnInteger.toString(i);正确答案:【returnnewString(i);】17、问题:在Java中,包有多种用途,但不包含()。选项:A、将类组合成较小的单元,便于使用B、有助于避免命名冲突C、有助于提高运行效率D、允许在更广的范围内保护类、数据和方法正确答案:【有助于提高运行效率】18、问题:以下哪一种方法不能访问一个包中的公开类?()选项:A、用“import包名.*”导入包中的所有类B、用“import包名.类名”导入包中的某个类C、用“*”号来匹配带有某个关键字的类D、用类的全名(包名.类名)访问正确答案:【用“*”号来匹配带有某个关键字的类】19、问题:类是一种类型,也是对象的模板。选项:A、正确B、错误正确答案:【正确】20、问题:实例方法中不能引用类变量。选项:A、正确B、错误正确答案:【错误】21、问题:创建对象时系统将调用适当的构造方法给对象初始化。选项:A、正确B、错误正确答案:【正确】22、问题:使用运算符new创建对象时,赋给对象的值实际上是一个引用值。选项:A、正确B、错误正确答案:【正确】23、问题:对象可作方法参数,对象数组不能作方法参数。选项:A、正确B、错误正确答案:【错误】24、问题:Java语言会自动回收内存中的垃圾。选项:A、正确B、错误正确答案:【正确】25、填空题:Collection接口的特点是元素都是_________。正确答案:【对象##%_YZPRLFH_%##实例】26、填空题:List接口的特点是元素有顺序,___重复。(请填写“可”或“不可”)正确答案:【可以##%_YZPRLFH_%##可##%_YZPRLFH_%##允许##%_YZPRLFH_%##能】27、填空题:Set接口的特点是元素无顺序,______重复。(请填写“可”或“不可”)正确答案:【不可以##%_YZPRLFH_%##不可##%_YZPRLFH_%##不能##%_YZPRLFH_%##不允许##%_YZPRLFH_%##不】28、填空题:Map接口的特点是元素是________。(请用中文标准术语作答)正确答案:【键值映射##%_YZPRLFH_%##key-value映射##%_YZPRLFH_%##键值对##%_YZPRLFH_%##key-value对】29、填空题:分析下面的程序,写出运行结果。(注意:运行结果必需和程序运行输出完全一致,包括大小写、空格和换行!)classBox{intlength,width,height;publicvoidsetInfo(intl,intw,inth){length=l;width=w;height=h;}publicintvolumn(){returnlength*width*height;}publicintarea(){return(length*width+length*height+width*height)*2;}publicStringtoString(){returnLength:+length+Width:+width+Height:+height+Volumn:+volumn()+Area:+area();}}publicclassBoxTest{publicstaticvoidmain(String[]args){Boxb=newBox();b.setInfo(5,2,4);System.out.println(b.toString());}}正确答案:【Length:5Width:2Height:4Volumn:40Area:76】30、填空题:阅读以下程序,说明Person类与Screwdriver类是关系。publicclassPerson{/**拧螺丝*/publicvoidscrew(Screwdriverscrewdriver){screwdriver.screw();}}正确答案:【依赖】31、填空题:阅读以下程序,说明Company类和Employee类是关系。publicclassCompany{privateEmployeeemployee;publicEmployeegetEmployee(){returnemployee;}publicvoidsetEmployee(Employeeemployee){this.employee=employee;}//公司运作publicvoidrun(){employee.startWorking();}}正确答案:【关联】练习1、问题:下面关于类的继承性的描述中,错误的是()。选项:A、继承是在已有的基础上生成新类的一种方法B、Java语言要求一个子类只有一个父类C、父类中成员的访问权限在子类中将被改变D、子类继承父类的所有成员,但不包括私有的成员方法正确答案:【父类中成员的访问权限在子类中将被改变】2、问题:定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,则下面哪些声明是正确的?()选项:A、protectedclassMyClassextendsObjectB、publicclassMyClassC、privateclassMyClassextendsObjectD、classMyClassextendsObject正确答案:【publicclassMyClass】3、问题:下列关于继承性的描述中,错误的是()。选项:A、一个类可以同时生成多个子类B、父类构造方法不能被继承C、Java支持单重继承和多重继承D、Java通过接口可使子类使用多个父类的成员正确答案:【Java支持单重继承和多重继承】4、问题:下面叙述中,错误的是()。选项:A、子类继承父类B、父类派生子类C、子类能替代父类D、父类能替代子类正确答案:【父类能替代子类】练习1、问题:关键字super的作用是()。选项:A、用来访问父类被隐藏的成员变量B、用来调用父类中被重写的方法C、用来调用父类的构造方法D、以上都是正确答案:【以上都是】2、问题:下面是有关子类继承父类构造函数的描述,其中正确的是()。选项:A、如果子类没有定义构造函数,则子类无构造函数B、子类构造函数必须通过super关键字调用父类的构造函数C、类必须通过this关键字调用父类的构造函数D、子类无法继承父类的构造函数正确答案:【子类构造函数必须通过super关键字调用父类的构造函数】3、问题:以下程序的运行结果为()。classX{Yb=newY();X(){System.out.print(X);}}classY{Y(){System.out.print(Y);}}publicclassZextendsX{Yy=newY();Z(){System.out.print(Z);}publicstaticvoidmain(String[]args){newZ();}}选项:A、ZB、YZC、XYZD、YXYZ正确答案:【YXYZ】练习1、问题:MAX_LENGTH是int型public常量,变量值保持为常量100,其定义是()。选项:A、publicintMAX_LENGTH=100;B、finalpublicintMAX_LENGTH=100;C、publicfinalintMAX_LENGTH=100;D、finalintMAX_LENGTH=100;正确答案:【publicfinalintMAX_LENGTH=100;】2、问题:下面关于封装性的描述中,错误的是()。选项:A、封装体包含属性和行为B、被封装的某些信息在外不可见C、封装提高了可重用性D、封装体中的属性和行为的访问权限相同正确答案:【封装体中的属性和行为的访问权限相同】3、问题:最终方法只能存在于最终类中。选项:A、正确B、错误正确答案:【错误】4、问题:声明为static和private的方法不能是final的。选项:A、正确B、错误正确答案:【正确】练习1、问题:下列哪些方法与方法publicvoidadd(inta){}为不合理的重载方法?()选项:A、publicvoidadd(chara)B、publicintadd(inta)C、publicvoidadd(inta,intb)D、publicvoidadd(floata)正确答案:【publicintadd(inta)】2、问题:区分类中重载方法的依据是()。选项:A、形参列表的类型和顺序B、不同的形参名称C、返回值的类型不同D、访问权限不同正确答案:【形参列表的类型和顺序】3、问题:子类对象能否直接向其父类赋值?父类对象能否直接向其子类赋值?()选项:A、能,能B、能,不能C、不能,能D、不能,不能正确答案:【能,不能】4、问题:下列关于子类继承父类的成员描述中,错误的是()。选项:A、当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法。B、方法重载是编译时处理的,而方法覆盖是在运行时处理的。C、子类中继承父类中的所有成员都可以访问。D、子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量;子类执行自己的操作中,使用自己定义的变量。正确答案:【子类中继承父类中的所有成员都可以访问。】第四章作业第四章测试1、问题:关于重载和重写的叙述正确的是()。选项:A、重载是多态的一种,而重写不是B、重载是子类中定义的方法和父类中某个方法相同C、重写是一个类中多个同名的方法,并且方法的参数不同D、重写方法时不允许降低方法的访问权限正确答案:【重写方法时不允许降低方法的访问权限】2、问题:下面()Java关键字表示一个对象或变量的值不能够被修改。选项:A、staticB、abstractC、finallyD、final正确答案:【final】3、问题:一个Java源文件Child.java,代码如下:运行后正确的输出结果是()。classParent{Parent(){System.out.println(“parent”);}}publicclassChildextendsParent{Child(Strings){System.out.println(s);}publicstaticvoidmain(String[]args){Childchild=newChild(“child”);}}选项:A、childB、childparentC、parentchildD、编译错误正确答案:【parentchild】4、问题:在Java中,关键字()用来调父类的构造方法。选项:A、superB、thisC、extendsD、abstract正确答案:【super】5、问题:在Java中,下列()类不能派生出子类。选项:A、publicclassMyClass{}B、classMyClass{}C、abstractclassMyClass{}D、finalclassMyClass{}正确答案:【finalclassMyClass{}】6、问题:分析下面的Java代码:编译运行,结果是()。classA{protectedintgetNumber(inta){returna+1;}}classBextendsA{publicintgetNumber(inta){returna+2;}publicstaticvoidmain(Stringargs[]){Aa=newB();System.out.println(a.getNumber(0));}}选项:A、输出1B、输出2C、publicintgetNumber(inta)处导致编译错误D、Aa=newB();处导致编译错误正确答案:【输出2】7、问题:给定Java代码如下,关于super的用法,以下描述正确的是()。classCextendsB{publicC(){super();}}选项:A、用来调用类B中定义的super()方法B、用来调用类C中定义的super()方法C、用来调用类B的无参构造方法D、用来调用类B中第一个出现的构造方法正确答案:【用来调用类B的无参构造方法】8、问题:已知:classC{publicC(inti){}}下面哪段代码是对类C构造方法的重载()。选项:A、C(inti){}B、publicObjectC(byteb){}C、publicC(){}D、privateC(inti,intj){}正确答案:【publicC(){}】9、问题:给定如下Java代码,以下()修饰符可以填入下划线处。classParent{protectedvoideat(){}}classChildextendsParent{_________voideat(){}}选项:A、finalB、privateC、staticD、public正确答案:【public】10、问题:对于子类的构造函数说明,下列叙述中不正确的是()。选项:A、在同一个类中定义的重载构造函数可以相互调用。B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。C、在创建子类的对象时,将先执行父类的无参构造函数,然后再执行自己的构造函数。D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。正确答案:【子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。】11、问题:设有下面的两个类定义:classAA{voidshow(){System.out.println(“我喜欢Java!”);}}classBBextendsAA{voidshow(){System.out.println(“我喜欢C++!”);}}则顺序执行如下语句后输出结果为:()AAa=newAA();a.show();AAb=newBB();b.show();选项:A、我喜欢Java!我喜欢C++!B、我喜欢C++!我喜欢Java!C、我喜欢Java!我喜欢Java!D、我喜欢C++!我喜欢C++!正确答案:【我喜欢Java!我喜欢C++!】12、问题:下列程序运行结果是()。classBase{Base(){inti=100;System.out.print(i);}}publicclassPriextendsBase{staticinti=200;publicstaticvoidmain(Stringargv[]){Prip=newPri();System.out.print(i);}}选项:A、编译错误B、200C、100200D、100正确答案:【100200】13、问题:如何定义一个不能有子类的类Key()。选项:A、classKey{}B、finalclassKey{}C、publicclassKey{}D、classKey{finalinti;}正确答案:【finalclassKey{}】14、问题:哪个选项可以做为以下方法的覆盖方法()。publicvoidadd(inta){…}选项:A、publicvoidadd(intb){…}B、voidadd(inta){…}C、publicintadd(inta){…}D、publicvoidadd(floata){…}正确答案:【publicvoidadd(intb){…}】15、问题:在子类构造方法的哪个地方可以调用超类的构造方法()。选项:A、任何地方B、构造方法的第一条语句C、构造方法的最后一条语句D、不能在子类构造方法中调用超类的构造方法正确答案:【构造方法的第一条语句】16、问题:以下代码运行结果是()。classBase{}classSubextendsBase{}classCEx{publicstaticvoidmain(Stringargv[]){Baseb=newBase();Subs=(Sub)b;}}选项:A、编译通过B、编译错误C、运行异常D、以上都不对正确答案:【运行异常】17、问题:设有如下类定义:classBaseWidget{Stringname=BaseWidget;voidspeak(){System.out.println(Iama+name);}}classTypeAWidgetextendsBaseWidget{TypeAWidget(){name=TypeA;}}以下哪段代码将正确编译和执行()。选项:A、Objecta=newBaseWidget();a.speak();B、BaseWidgetb=newTypeAWidget();b.speak()C、TypeAWidgetc=newBaseWidget();c.speak();D、以上都不对正确答案:【BaseWidgetb=newTypeAWidget();b.speak()】18、问题:子类的成员变量和成员方法的数目一定大于等于父类的成员变量和成员方法的数目。选项:A、正确B、错误正确答案:【错误】19、问题:Java语言中,所创建的子类都应有一个父类。选项:A、正确B、错误正确答案:【正确】20、问题:调用this或super构造方法的语句必须放在第一条语句。选项:A、正确B、错误正确答案:【正确】21、问题:子类可以继承父类所有的成员变量及成员函数。选项:A、正确B、错误正确答案:【错误】22、问题:Java类中不能存在同名的两个成员函数。选项:A、正确B、错误正确答案:【错误】23、问题:静态初始化器是在其所属的类加载内存时由系统自动调用执行的方法。选项:A、正确B、错误正确答案:【错误】24、填空题:以下程序的运行结果为(注意:必需和程序运行结果严格一致,包括大小写、空格、换行和中西文标点符号!)classPerson{Stringname;intage;publicPerson(){System.out.println(PersonB()被调用);}publicPerson(Stringname){=name;//设置姓名System.out.println(Person(Stringname)被调用);}publicvoidintroduce(){System.out.println(我是+name+,今年+age+岁);}}classStudentextendsPerson{publicStudent(){System.out.println(Student()被调用);}publicStudent(Stringname,intnewAge){super(name);//调用父类构造方法,重命名age=newAge;}}publicclassTest2{publicstaticvoidmain(String[]args){Students=newStudent(张三,19);//创建19岁的张三对象roduce();//让张三进行自我介绍}}正确答案:【Person(Stringname)被调用我是张三,今年19岁】25、填空题:下列程序的输出结果为(注意:必需和程序运行结果严格一致,包括大小写、空格、换行和中西文标点符号!)classAclass{voidgo(){System.out.println(Aclass);}}publicclassBclassextendsAclass{voidgo(){System.out.println(Bclass);}publicstaticvoidmain(Stringargs[]){Aclassa=newAclass();Aclassa1=newBclass();a.go();a1.go();}}正确答案:【AclassBclass】26、填空题:下列程序的输出结果为(注意:必需和程序运行结果严格一致,包括大小写、空格、换行和中西文标点符号!)classBall{privatedoubler;publicvoidsetR(doublex){r=x;}publicdoublegetR(){returnr;}}classBilliardsextendsBall{privateStringcolor;publicvoidsetCol(Stringcol){color=col;}publicvoidshow(){System.out.println(台球的颜色是+color+,半径是+getR());}}publicclassDemo{publicstaticvoidmain(String[]args){Ballb1=newBall();b1.setR(10);System.out.println(球的半径是+b1.getR());Billiardsb2=newBilliards();b2.setR(5);b2.setCol(蓝色);b2.show();}}正确答案:【球的半径是10.0台球的颜色是蓝色,半径是5.0】27、填空题:下列程序的输出结果为(注意:必需和程序运行结果严格一致,包括大小写、空格、换行和中西文标点符号!)publicclassTest1extendsTT{publicstaticvoidmain(Stringargs[]){Test1t=newTest1(Mike.);}publicTest1(Strings){super(s);System.out.println(Howdoyoudo?);}publicTest1(){this(IamTom.);}}classTT{publicTT(){System.out.println(Whatapleasure!);}publicTT(Strings){this();System.out.println(Iam+s);}}正确答案:【Whatapleasure!IamMike.Howdoyoudo?】28、填空题:子类重新定义一个与从父类那里继承来的成员变量完全相同的变量,这种面向对象程序设计特性称为成员变量的。正确答案:【隐藏】练习1、问题:下面说法不正确的是()。选项:A、抽象类既可以做父类,也可以做子类B、abstract和final能同时修饰一个类C、抽象类中可以没有抽象方法,有抽象方法的类一定是抽象类或接口D、声明为final类型的方法不能在其子类中重新定义正确答案:【abstract和final能同时修饰一个类】2、问题:下列关于抽象类的说法正确的是()。选项:A、某个抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法B、接口和抽象类是同一回事C、绝对不能用抽象类去创建对象D、抽象类中不可以有非抽象方法正确答案:【绝对不能用抽象类去创建对象】3、问题:下面程序定义了一个类,关于该类说法正确的是()。abstractclassabstractClass{……}选项:A、该类能调用newabstractClass(),方法实例化为一个对象B、该类不能被继承C、该类的方法都不能被重载D、以上说法都不对正确答案:【以上说法都不对】4、问题:下列关于抽象类的描述中,错误的是()。选项:A、抽象类是用修饰符abstract说明的B、抽象类是不可以定义对象的C、抽象类是不可以有构造方法的D、抽象类通常要有它的子类正确答案:【抽象类是不可以有构造方法的】5、问题:设有如下类的定义:publicclassparent{intchange(){}}classChildextendsParent{}则,下面哪个方法不可加入Child类中?()选项:A、publicintchange(){}B、intchange(inti){}C、intchange(){}D、abstractintchange(){}正确答案:【abstractintchange(){}】练习1、问题:下面关于接口的描述中,错误的是()。选项:A、一个类只允许实现一个接口B、定义接口使用的关键字是interfaceC、在实现接口的类中通常要给出接口中定义的抽象方法的具体实现D、接口实际上是由常量和抽象方法构成的特殊类正确答案:【一个类只允许实现一个接口】2、问题:欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?()选项:A、ArrayListmyList=newObject();B、ArrayListmyList=newList();C、ListmyList=newArrayList();D、ListmyList=newList();正确答案:【ListmyList=newArrayList();】3、问题:下面关于接口的说法中不正确的是()。选项:A、接口中所有的方法都是抽象的B、接口中所有的方法都是public访问权限C、子接口继承父接口所用的关键字是implementsD、一个接口可以继承多个接口正确答案:【子接口继承父接口所用的关键字是implements】4、问题:一个类实现接口的情况是()。选项:A、一次可以实现多个接口B、一次只能实现一个接口C、不能实现接口D、不一定正确答案:【一次可以实现多个接口】第五章作业第五章测试1、问题:在Java中,如果父类中的某些方法不包含逻辑,并且需要有子类重写,应该使用()关键字来声明父类的这些方法。选项:A、finalB、staticC、abstractD、void正确答案:【abstract】2、问题:在Java中,下面关于抽象类的描述正确的是()。选项:A、抽象类可以被实例化B、如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类C、抽象类中的方法必须都是抽象的D、如果一个类中没有抽象方法,那么这个类一定不是抽象类正确答案:【如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类】3、问题:在Java中,使用接口弥补了Java()的缺点。选项:A、一个父类只能有一个子类B、只能单重继承C、同名类会引发冲突D、不能隐藏复杂实现细节正确答案:【只能单重继承】4、问题:在Java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()。选项:A、interfaceAextendsB,CB、interfaceAimplementsB,CC、classAimplementsB,CD、classAimplementsB,implementsC正确答案:【classAimplementsB,C】5、问题:在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。选项:A、privateB、protectedC、privateprotectedD、public正确答案:【public】6、问题:下列选项中正确的是()。选项:A、允许接口中没有抽象方法B、一个类只能实现一个接口C、如果一个抽象类实现某个接口,则必须重写接口中所有抽象方法D、如果一个非抽象类实现某个接口,那么它可以只重写接口中的部分方法正确答案:【允许接口中没有抽象方法】7、问题:以下接口中的方法声明错误的是()。选项:A、publicvoidfun();B、publicabstractstaticvoidfun();C、intfun();D、abstractfloatfun();正确答案:【publicabstractstaticvoidfun();】8、问题:下列程序:interfaceInt{intX=100;intfun();}classImpIntimplementsInt{(代码)}其中(代码)处应添加的语句为()。选项:A、publicfloatfun(){return3.5;}B、intfun(){return200;}C、publicabstractintfun();D、publicintfun(){return100+X;}正确答案:【publicintfun(){return100+X;}】9、问题:在Java接口中,下列选项里有效的方法声明是()。选项:A、publicvoidaMethod();B、aMethod();C、staticvoidaMethod();D、protectedvoidaMethod();正确答案:【publicvoidaMethod();】10、问题:下面的是关于类及其修饰符的一些描述,错误的是()。选项:A、abstract类只能用来派生子类,不能用来创建abstract类的对象B、final类不但可以用来派生子类,也可以用来创建final类的对象C、abstract不能与final同时修饰一个类D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法正确答案:【final类不但可以用来派生子类,也可以用来创建final类的对象】11、问题:一个类可以实现多个接口,接口可以实现“多重继承”。选项:A、正确B、错误正确答案:【正确】12、问题:实现接口的类不能是抽象类。选项:A、正确B、错误正确答案:【正确】13、问题:Java语言不允许同时继承一个类并实现一个接口。选项:A、正确B、错误正确答案:【错误】14、问题:抽象方法是一种只有说明而无具体实现的方法。选项:A、正确B、错误正确答案:【正确】15、问题:实现接口的类不能是抽象类。选项:A、正确B、错误正确答案:【错误】16、填空题:下列程序的输出结果为:(注意:答案必须和程序输出完全一致,包括大小写、空格和换行!)interfaceIShape{publicdoublearea();}classsquareimplementsIShape{doublelength;publicsquare(doublel){length=l;}publicdoublearea(){returnlength*length;}}publicclassTest{publicstaticvoidmain(String[]args){squares=newsquare(5);System.out.println(s.area());}}正确答案:【25.0】17、填空题:以下程序编写一个乐器接口Instrument,试着完善程序。(注意:两个空中的答案必需依次分两行书写!)interfaceInstrument{publicstaticinti=5;publicvoidplay();}正确答案:【finalabstract】18、填空题:以下程序由弦乐器类Stringed实现乐器接口Instrument,并实现接口中的抽象方法。(注意:两个空中的答案必需依次分两行书写!)classStringed{voidplay(){System.out.println(Stringed.play());}}正确答案:【impleme
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年山东省平邑县英语八年级第二学期期中达标检测试题含答案
- 网络信息检索试题及答案
- 听胎心试题及答案
- 2025年医疗机构药材订购协议示例
- 2025年双方策划共同出资购买房产协议书
- 2025年会计师事务所策划业务联盟协议(草案)
- 2025年版权授权代理协议模板
- 数字化转型对企业风险管理的影响
- 2025年心血管科医院合作策划协议书
- 改革开放新形势下国企国际化发展策略
- 2023-2024学年广东省中山市高二数学第一学期期末考试试题含解析
- 《荷花淀》说课课件
- 房屋建筑学中国建筑发展史
- li3000c中文操作手册
- 国开中国当代文学专题形考任务2-3-5-6答案
- 医疗安全(不良)事件汇总登记表(科室)
- TRIZ矛盾矩阵48参数
- 学校超市经营服务方案
- 列车员初级技能鉴定复习题库
- 解读血气分析-课件
- 设备点检记录表
评论
0/150
提交评论