MOOC Java程序设计(一)-中原工学院 中国大学慕课答案_第1页
MOOC Java程序设计(一)-中原工学院 中国大学慕课答案_第2页
MOOC Java程序设计(一)-中原工学院 中国大学慕课答案_第3页
MOOC Java程序设计(一)-中原工学院 中国大学慕课答案_第4页
MOOC Java程序设计(一)-中原工学院 中国大学慕课答案_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

MOOCJava程序设计(一)-中原工学院中国大学慕课答案随堂测验1、问题:Java语言属于()种语言?选项:A、面向机器的语言B、面向对象的语言C、面向过程的语言D、面向操作系统的语言正确答案:【面向对象的语言】2、问题:下列选项中,不属于Java语言特点的一项是()。选项:A、分布式B、安全性C、编译执行D、面向对象正确答案:【编译执行】3、问题:编译一个定义了3个类和10个方法的Java源文件后,会产生()个字节码文件?扩展名是()?选项:A、13个字节码文件,扩展名为.classB、1个字节码文件,扩展名为.classC、3个字节码文件,扩展名为.javaD、3个字节码文件,扩展名为.class正确答案:【3个字节码文件,扩展名为.class】4、填空题:Java源程序文件和字节码文件的扩展名分别为(_____)和(_______)正确答案:【javaclass】5、填空题:每个JavaApplication程序可以包括许多方法,但是必须有且只能有一个(_________)方法,统一格式为(_________________________________________),它是程序执行的入口。正确答案:【mainpublicstaticvoidmain(String[]args){}】随堂检测1、问题:java代码区分大小写?选项:A、正确B、错误正确答案:【正确】2、问题:java属于编译型语言吗?选项:A、正确B、错误正确答案:【错误】3、问题:java虚拟机是跨平台的吗?选项:A、正确B、错误正确答案:【错误】4、问题:java能做到一次编写,随处运行时因为JVM。选项:A、正确B、错误正确答案:【正确】5、填空题:java实现可移植性靠的是____?正确答案:【JVM】随堂检测1、问题:下列()是合法的标识符?选项:A、12classB、voidC、-5D、_blank正确答案:【_blank】2、问题:下列()不是Java中的保留字?选项:A、ifB、sizeofC、privateD、null正确答案:【sizeof】3、问题:下列()不是合法的标识符?选项:A、$millionB、$_millionC、2$_millionD、$2_million正确答案:【2$_million】4、问题:下列Java语句中,不正确的一项是()。选项:A、int$e,a,b=10;B、charc,d=‘a';C、floate=0.0d;D、doublec=0.0f;正确答案:【floate=0.0d;】5、问题:以下的变量定义语句中,合法的是()选项:A、float_*5=123.456F;B、byte$_b1=12345;C、int_long_=123456L;D、doubled=Double.MAX_VALUE;正确答案:【doubled=Double.MAX_VALUE;】随堂检测1、问题:设有类型定义shorti=32;longj=64;下面赋值语句中不正确的一个是()选项:A、j=i;B、i=j;C、i=(short)j;D、j=(long)i;正确答案:【i=j;】2、问题:关于java的命名规则以下错误的是()。选项:A、长度无限制B、区分大小写C、不能是java中的关键字D、可以以数字打头正确答案:【可以以数字打头】3、问题:以下是java中保留关键字的是()?选项:A、doB、gotoC、doubleD、final正确答案:【goto】4、问题:boolean类型变量值只能是true或false。选项:A、正确B、错误正确答案:【正确】5、问题:在java语言中,布尔类型的值不能与其他类型的值相互转换。选项:A、正确B、错误正确答案:【正确】随堂检测1、问题:在java中以下标识符合法的是()?选项:A、5aaB、aa5C、*aaD、2E、dd正确答案:【aa5】2、问题:java中以下是字符常量的是()?选项:A、aB、'a'C、'aa'D、3正确答案:【'a'】3、问题:java中以下是字符串常量的是()?选项:A、'aa'B、aaC、aaD、'a'正确答案:【aa】4、问题:java中定义只读变量时需要将标识符全部大写,两个单词间用下划线“_”隔开。选项:A、正确B、错误正确答案:【正确】5、问题:boolean类型数据可以转化成其他类型选项:A、正确B、错误正确答案:【错误】随堂测验1、问题:下列表达式1+2+aa+3的值是()。选项:A、12aa3B、3aa3C、12aaD、aa3正确答案:【3aa3】2、问题:已知y=2,z=3,n=4,则经过n=n+-y*z/n运算后n的值为()。选项:A、3B、-1C、-12D、-3正确答案:【3】3、问题:已知a=2,b=3,则表达式a%b*4%b的值为()。选项:A、2B、1C、-1D、-2正确答案:【2】4、问题:表达式(12==0)(1/01)的值为()。选项:A、trueB、falseC、0D、运行时抛出异常正确答案:【false】5、问题:下列关于运算符优先级的说法中,不正确的一个是()选项:A、运算符按照优先级顺序表进行运算B、同一优先级的运算符在表达式中都是按照从左到右的顺序进行运算的C、同一优先级的运算符在表达式中都是按照从右到左的顺序进行运算的D、括号可以改变运算的优先次序正确答案:【同一优先级的运算符在表达式中都是按照从右到左的顺序进行运算的】第二章数据类型与变量单元测验1、问题:下列属于合法的Java标识符是选项:A、_catB、5booksC、+staticD、-3.14159正确答案:【_cat】2、问题:顺序执行下列程序语句后,则b的值是Stringa=Hello;Stringb=a.substring(0,2);//截取从0开始的两个字符组成字符串选项:A、HelloB、helloC、HeD、null正确答案:【He】3、问题:在Java中,表示换行符的转义字符是选项:A、\nB、\fC、'n'D、\dd正确答案:【\n】4、问题:能够支持javadoc命令的注释语句是选项:A、/**...//B、/*...*/C、//D、/**...*/正确答案:【/**...*/】5、问题:下列的哪个赋值语句是不正确的?选项:A、floatf=11.1;B、doubled=5.3E12;C、floatd=3.14f;D、doublef=11.1E10f;正确答案:【floatf=11.1;】6、问题:下列的哪个赋值语句是正确的?选项:A、chara=12;B、inta=12.0;C、inta=12.0f;D、inta=(int)12.0;正确答案:【inta=(int)12.0;】7、问题:下列程序段执行后的输出结果为intx=3;inty=10;System.out.println(y%x);选项:A、0B、1C、2D、3正确答案:【1】8、问题:假定x和y为double型,则表达式x=2,y=x+3/2的值是选项:A、3.5B、3C、2.0D、3.0正确答案:【3.0】9、问题:有如下一段代码:1)publicclassReturnIt{2)returnTypemethodA(bytex,doubley){3)returnx/y*2;4)}5)}在第2行中,方法methodA的有效返回类型returnType应该是?选项:A、intB、byteC、shortD、double正确答案:【double】10、问题:下面的代码段中,执行之后i和j的值是什么?inti=1;intj;j=i++;选项:A、1,1B、1,2C、2,1D、2,2正确答案:【2,1】第二章变量与表达式单元测验1、问题:下列运算符合法的是C、ifD、:=正确答案:【】2、问题:下列语句序列执行后,x的值是()。inta=3,b=4,x=5;if(++ab)x=x+1;选项:A、5B、3C、4D、6正确答案:【5】3、问题:下列代码的执行结果是1)publicclassBeirun{2)publicstaticvoidmain(Stringargs[]){3)System.out.println(5/2);4)}5)}选项:A、2.5B、2.0C、2.50D、2正确答案:【2】4、问题:下列代码的执行结果是()1)publicclassBeirun{2)publicstaticvoidmain(Stringargs[]){3)System.out.println(100%3);4)System.out.println(100%3.0);5)}6)}选项:A、1和1B、1和1.0C、1.0和1D、1.0和1.0正确答案:【1和1.0】5、问题:以下选项中正确的有选项:A、inti=32;B、floatf=45.32;C、doubled=3.2;D、doubled=9.21f;正确答案:【inti=32;#doubled=3.2;#doubled=9.21f;】6、问题:下列运算符中,()是布尔逻辑运算符选项:A、++C、||正确答案:【||#】7、填空题:若x=5,y=10,则xyx++==y--的逻辑值为。正确答案:【false】8、填空题:若x=5,y=10,执行xyx++==y--后,x=。正确答案:【5】9、填空题:若x=5,y=10,执行xyx++==y--后,y=。正确答案:【9】10、填空题:设x=2,则表达式(x++)*3的值是______正确答案:【6】随堂检测1、问题:以下不属于三种基本结构的是?选项:A、顺序B、递归C、分支D、循环正确答案:【递归】随堂检测1、问题:C语言对嵌套if语句的规定是:else总是与。选项:A、其之前最近的if配对B、第一个if配对C、缩进位置相同的if配对D、其之前最近的且尚未配对的if配对正确答案:【其之前最近的且尚未配对的if配对】2、问题:能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是。选项:A、(x=1)(x=10)(x=200)(x=210)B、(x=1)||(x=10)||(x=200)||(x=210)C、(x=1)(x=10)||(x=200)(x=210)D、(x=1)||(x=10)(x=200)||(x=210)正确答案:【(x=1)(x=10)||(x=200)(x=210)】3、填空题:若有x=1,y=2,z=3,则表达式(xy?x:y)==z++的值是(____________)正确答案:【false】随堂检测1、问题:switch中表达式的类型只能是整数。选项:A、正确B、错误正确答案:【错误】2、问题:break关键字只能中断switch语句。选项:A、正确B、错误正确答案:【错误】3、问题:case后面的选择值可以是变量。选项:A、正确B、错误正确答案:【错误】4、问题:default语句必须写在最后选项:A、正确B、错误正确答案:【错误】随堂测验1、问题:有四种循环控制结构。选项:A、正确B、错误正确答案:【错误】2、问题:break和continue语句都是结束循环的语句。选项:A、正确B、错误正确答案:【错误】3、填空题:判断输出结果publicclassDemo{publicstaticvoidmain(String[]args){for(intx=1;x=3;x++){if(x==2){continue;}System.out.print(x);}}}正确答案:【13】4、填空题:编程解决1+……+10000的和是____正确答案:【50005000】随堂检测1、填空题:跳转语句包括________、________、________。正确答案:【continue、break、return】2、填空题:continue语句必须使用于________语句中。正确答案:【循环】3、填空题:在switch语句中,完成一个case语句块后,若没有通过break语句跳出switch语句,则会继续执行后面的________语句块。正确答案:【case】4、填空题:与C++语言不同,Java语言不通过________语句实现跳转。正确答案:【goto】第三章流程控制程序阅读题1、填空题:请答出下列程序的输出结果是:publicclassTest{publicstaticvoidmain(String[]args){intx=2;switch(x){case1:System.out.println(case1);case2:System.out.println(case2);case3:System.out.println(case3);break;case4:System.out.println(case4);default:System.out.println(default);}}}正确答案:【case2case3】2、填空题:下面程序的输出结果是什么?publicstaticvoidmain(Stringargs[]){inta=10;intb=20;if(ab)System.out.println(NotEqual);elseSystem.out.println(Equal);}正确答案:【Equal】3、填空题:下面程序的输出结果是什么?classHappy{publicstaticvoidmain(Stringargs[]){inti=1;intj=10;do{if(i++j--)continue;}while(i5);System.out.println(i++j);}}正确答案:【56】4、填空题:下面代码的输出结果是什么?classFoo{publicstaticvoidmain(Stringargs[]){intx=4,j=0;switch(x){case1:j++;case2:j++;case3:j++;case4:j++;case5:j++;default:j++;}System.out.println(j);}}正确答案:【3】5、填空题:阅读程序,分析程序运行流程。[Matrix.java]classMatrix{publicstaticvoidmain(String[]args){for(inti=1;i=3;i++){for(intj=1;j=5;j++)System.out.print(i*j+\t);//内循环体System.out.println();//换行}}}正确答案:【123452468103691215】6、填空题:写出下面程序的运行结果,了解while语句的使用。publicclassUseli3{publicstaticvoidmain(Stringargs[]){intn=9;while(n6){n--;System.out.print(n);}}}正确答案:【876】7、填空题:写出下面程序的运行结果,了解do-while语句的使用。publicclassUseli4{publicstaticvoidmain(Stringargs[]){intx=23;do{System.out.print(x--);}while(x20);}}正确答案:【232221】8、填空题:写出程序的运行结果,了解for语句的使用。publicclassUseli5{publicstaticvoidmain(Stringargs[]){inti,sum=0;for(i=1;i=3;i++)sum+=i;System.out.println(sum=+sum);}}正确答案:【sum=6】9、填空题:下面程序段的输出结果是多少。inti=0,sum=1;do{sum+=i++;}while(i6);System.out.println(sum=+sum);正确答案:【sum=16】10、填空题:标有/**/的语句的执行次数是多少。inty=0,i;for(i=0;i20;i++){if(i%2==0)continue;y+=i;/*考虑本条语句的执行次数*/}正确答案:【10】11、填空题:下面的两个程序段功能相同吗?//回答是或者否(1)inti=1,sum=0;for(;i=100;i++){sum+=i;}//(1)sum=?(2)inti=1;sum=0;for(;;){sum+=i;if(i==100)break;i++;}//(2)sum=?一共需要回答三个问题,一行一个问题的答案正确答案:【否50505050】12、填空题:以下程序的输出结果是什么?publicclassUseli6{publicstaticvoidmain(Stringargs[]){inta,b;for(a=1,b=1;a=100;a++){if(b=20)break;if(b%3==1){b+=3;continue;}b-=5;}System.out.println(a=+a);}}正确答案:【a=8】13、填空题:以下程序的输出结果是什么?publicclassUseli7{publicstaticvoidmain(Stringargs[]){inti;for(i=1;i=5;i++){if(i%2==0)System.out.println(*);elsecontinue;System.out.println(#);}System.out.println($\n);}}正确答案:【*#*#$】14、填空题:执行下面的程序段后,B的值为多少?intx=35;charz='A';booleanB;B=((x15)(z'z'));System.out.println(B);正确答案:【false】15、填空题:运行结果是:publicclassTest3{publicstaticvoidmain(String[]args){inti;for(i=3;i=20;i++){if((i%2)==0)System.out.print(i+);}}}正确答案:【468101214161820】16、填空题:运行结果是:publicclassTest4{publicstaticvoidmain(String[]args){inti,sum=0;for(i=3;i=20;i++)if((i%2)==0)sum=sum+i;System.out.print(i=+i+,sum=+sum);}}正确答案:【i=21,sum=108】随堂测验1、问题:定义了一维int型数组a[10]后,下面错误的引用是()选项:A、A.a[0]=1;B、B.a[10]=2;C、C.a[0]=5*2;D、D.a[1]=a[2]*a[0];正确答案:【B.a[10]=2;】2、填空题:数组的元素通过(________)来访问,数组Array的长度为(________)正确答案:【下标.Array.length】3、填空题:数组创建后其大小(________)改变。正确答案:【不会,不再】4、填空题:JVM将数组存储在(________)(堆或栈)中。正确答案:【堆】5、填空题:数组对象的默认值是_____.正确答案:【null】随堂检测1、问题:下面的二维数组初始化语句中,正确的是()选项:A、A.floatb[2][2]={0.1,0.2,0.3,0.4};B、B.inta[][]={{1,2},{3,4}};C、C.inta[2][]={{1,2},{3,4}};D、D.floata[2][2]={0};正确答案:【B.inta[][]={{1,2},{3,4}};】2、问题:定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为()选项:A、A.24B、B.25C、C.18D、D.17正确答案:【B.25】3、问题:下面程序的运行结果是____publicstaticvoidmain(String[]args){inta[][]={{1,2,3},{4,5,6}};System.out.println(a[1][1]);}选项:A、A.3B、B.4C、C.5D、D.6正确答案:【C.5】4、问题:使用arraycopy()方法将数组a复制到b正确的是()选项:A、A.arraycopy(a,0,b,0,a.length)B、B.arraycopy(a,0,b,0,b.length)C、C..arraycopy(b,0,a,0,a.length)D、D.arraycopy(a,1,b,1,a.length)正确答案:【A.arraycopy(a,0,b,0,a.length)】5、问题:引用数组元素时,数组的下标类型可以是()选项:A、A.整型常量B、B.整型变量C、C.整型表达式D、D.以上均可正确答案:【D.以上均可】随堂检测1、问题:下面关于方法的说法,不正确的是()选项:A、A.Java中的构造方法名必须和类名相同B、B.方法体是对方法的实现,包括变量声明和合法语句C、C.如果一个类定义了构造方法,也可以用该类的默认构造方法D、D.类的私有方法不能被其他类直接访问正确答案:【C.如果一个类定义了构造方法,也可以用该类的默认构造方法】2、问题:下列哪种类成员修饰符修饰的变量只能在本类中被访问?()选项:A、(A)protectedB、(B)publicC、(C)defaultD、(D)private正确答案:【(D)private】3、问题:有一个类B,下面为其构造方法的声明,正确的是()选项:A、(A)voidB(intx){}B、(B)B(intx){}C、(C)b(intx){}D、(D)voidb(intx){}正确答案:【(B)B(intx){}】4、问题:可以在一个方法里定义另一个方法.选项:A、正确B、错误正确答案:【错误】随堂检测1、问题:4、请先阅读下面的代码DpublicclassTest{publicTest(){System.out.println(构造方法一被调用了);}publicTest(intx){this();System.out.println(构造方法二被调用了);}publicTest(booleanb){this(1);System.out.println(构造方法三被调用了);}publicstaticvoidmain(String[]args){Testtest=newTest(true);}}上面程序的运行结果为下列哪一项?选项:A、A、构造方法一被调用了B、B、构造方法二被调用了C、C、构造方法三被调用了D、D、以上三个选项之和正确答案:【D、以上三个选项之和】2、填空题:1、写出以下程序的输出内容。publicclassTest{publicstaticvoidchangeValue(intvalue){value=0;}publicstaticvoidmain(String[]args){intvalue=2010;changeValue(value);System.out.println(value);}}正确答案:【2010】3、填空题:2、写出以下程序的输出内容publicclassTest{publicstaticvoidchangeString(Stringstr){str=str+bbb;}publicstaticvoidmain(String[]args){Stringstr=aaa;changeString(str);System.out.println(str);}}正确答案:【aaa】随堂检测1、问题:区分类中重载方法的依据是()选项:A、A.形参列表的类型和顺序B、B.不同的形参名称C、C.返回值的类型不同D、D.访问权限不同正确答案:【A.形参列表的类型和顺序】2、问题:以下是publicstaticvoidtest(intx,inty)的方法重载()选项:A、publicstaticvoidTest(intx)B、publicstaticvoidtest(intx,inty,intz)C、publicstaticvoidtest(inty,intx)D、publicstaticvoidtest(intx,inty)正确答案:【publicstaticvoidtest(intx,inty,intz)】3、问题:方法重载时,返回值类型相同选项:A、正确B、错误正确答案:【错误】4、问题:方法的重载与返回值类型有关选项:A、正确B、错误正确答案:【错误】随堂检测1、问题:局部变量只能在它所在的模块被访问选项:A、正确B、错误正确答案:【正确】2、问题:在方法体中,局部变量使用前必须要初始化选项:A、正确B、错误正确答案:【正确】3、填空题:请简述局部变量的概念和在代码中的位置正确答案:【在方法参数列表或方法的代码块的内部声明的变量,即方法所拥有的变量】4、填空题:请简述局部变量的作用域正确答案:【如果在方法参数列表声明变量,变量的作用域就是这个方法体;如果在代码块内部声明变量,变量的作用域就是这个代码块.】第五章方法测验1、填空题:publicclassSum{publicstaticvoidmain(String[]args){intj=10;System.out.println(jis:+j);calculate(j);System.out.println(Atlast,jis:+j);}staticvoidcalculate(intj){for(inti=0;i10;i++)j++;System.out.println(jincalculate()is:+j);}}输出结果为:jis:(1)jincalculate()is:(2)Atlastjis:(3)正确答案:【102010】2、填空题:下面程序的运行结果是。publicclassTest2{publicStringadd(Stringa){a=a+“World”;returna;}publicstaticvoidmain(String[]args){Test2t=newTest2();Strings=“hello”;System.out.print(t.add(s));}}正确答案:【helloWorld】3、填空题:下列程序的输出结果为:classgeneralFunction{publicstaticintadd(intx,inty){returnx+y;}//静态方法}publicclassStaticFunTest{publicstaticvoidmain(String[]args){intc=generalFunction.add(7,8);System.out.print(7+8=+c+“,“);generalFunctionfun=newgeneralFunction();intd=fun.add(5,8);System.out.println(5+8=+d);}}正确答案:【7+8=15,5+8=13】4、填空题:下列程序的输出结果为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】5、填空题:下列程序的输出结果为: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】6、填空题:下列程序的输出结果为://arrayParam1.java以数组为参数的方法调用publicclassarrayParam1{publicstaticvoidmain(Stringargs[]){inta[]={8,3,7,88,9,23};LeastNumbMinNumber=newLeastNumb();MinNumber.least(a);}}classLeastNumb{publicvoidleast(intarray[]){inttemp=array[0];for(inti=0;iarray.length;i++){if(temparray[i])temp=array[i];}System.out.println(最小的数为:+temp);}}正确答案:【最小的数为:3】7、填空题:下列程序的输出结果为:classA{staticinty=3;voidshowy(){System.out.println(y=+y);}}classtestA{publicstaticvoidmain(Stringaaa[]){Aa1=newA();A.y+=1;a1.y++;a1.showy();}}正确答案:【y=5】8、填空题:运行结果是:publicclassTest9{staticbooleanfoo(charc){System.out.print(c);returntrue;}publicstaticvoidmain(String[]argv){inti=0;for(foo('B');foo('A')(i2);foo('C')){i++;foo('D');}}}正确答案:【BADCADCA】9、填空题:方法重载是指必须相同,不能相同,不考虑(不同的空之间使用“回车”分割)正确答案:【方法名方法签名返回值类型##%_YZPRLFH_%##方法名参数列表返回值类型】10、填空题:一个类的方法有三类,分别是方法,方法,方法(不同的空之间使用“回车”分割)正确答案:【静态构造成员】随堂检测1、填空题:简述类与对象的关系及各自的概念正确答案:【对象是以类为模板创建的,或者说对象是以类为蓝图实例化的】2、填空题:写出一个类People,并由该类做基类派生出子类Employee和Teacher。其中People类具有name、age两个保护成员变量,分别为String类型、整型,且具有公有的getAge成员函数,用于返回age变量的值。Employee类具有保护成员变量empno,Teacher类有teano和zc成员变量正确答案:【...】3、填空题:(1)创建Rectangle类,添加属性width、height;(2)在Rectangle类中添加两种方法计算矩形的周长和面积;(3)编程利用Rectangle输出一个矩形的周长和面积正确答案:【...】随堂检测1、问题:在没有为类定义任何构造方法时,Java编译器会自动创建一个()的构造方法选项:A、A.不带参数B、B.带一个参数C、C.带多个参数D、D.默认参数正确答案:【A.不带参数】2、问题:对于构造方法,下列正确的是()选项:A、A.构造方法名必须和类名一样B、B.构造方法必须用void声明返回值类型C、C.构造方法可以被程序调用D、D.若编程人员没有在类中声明构造方法,则程序会报错正确答案:【A.构造方法名必须和类名一样#C.构造方法可以被程序调用】3、问题:构造方法不能够重载选项:A、正确B、错误正确答案:【错误】4、填空题:构造方法在什么时候调用?正确答案:【在创建一个新的对象的时候,new一个对象的时候】随堂检测1、问题:this关键字可以指代当前对象选项:A、正确B、错误正确答案:【正确】2、填空题:编写一个Person类,实现比较两个Person的年龄是否相同的方法正确答案:【...】3、填空题:this关键字的作用,写两项即可正确答案:【...】随堂检测1、填空题:简述java的存储结构正确答案:【...】2、填空题:创建对象时,内存结构的过程正确答案:【...】3、填空题:JVM的结构正确答案:【...】随堂检测1、问题:1、下列说法正确的是()选项:A、A.Java中包的主要作用是实现跨平台功能B、B.package语句只能放在import语句后面C、C.包(package)由一组类(class)和界面(interface)组成D、D.可以用E、include关键词来标明来自其它包中的类正确答案:【B.package语句只能放在import语句后面】2、填空题:包的命名规则?正确答案:【...】3、填空题:包的作用是什么?正确答案:【...】4、填空题:什么是包?如何创建包?如何引用包?正确答案:【...】随堂检测1、填空题:类有几种访问控制权限?正确答案:【...】2、填空题:变量和方法有几种访问权限?正确答案:【...】3、填空题:不同访问权限的可访问范围正确答案:【...】随堂检测1、问题:可以在static中访问非static变量选项:A、正确B、错误正确答案:【错误】2、填空题:static关键字是什么意思?正确答案:【静态的】3、填空题:java中能否覆盖static方法?正确答案:【不可以】随堂检测1、问题:现有两个类A、B,以下描述中表示B继承自A的是?选项:A、A.classAextendsBB、B.classBimplementsAC、C.classAimplementsBD、D.classBextendsA正确答案:【D.classBextendsA】2、问题:下列叙述中错误的是?选项:A、A.一个子类可有多个父类B、B.父类派生出子类C、C.子类继承父类D、D.子类只能有一个父类正确答案:【A.一个子类可有多个父类】3、问题:下列叙述中,正确的是?选项:A、A.子类继承父类的所有属性和方法B、B.子类可以继承父类的私有的属性和方法C、C.子类可以继承父类的公有的属性和方法D、D.创建子类对象时,父类的构造方法都要被执行正确答案:【C.子类可以继承父类的公有的属性和方法#D.创建子类对象时,父类的构造方法都要被执行】4、填空题:简述继承的概念正确答案:【...】随堂检测1、问题:1.以下说法错误的是()选项:A、A)super.方法()可以调用父类的所有非私有方法B、B)super()可以调用父类的所有非私有构造函数C、C)super.属性可以调用父类的所有非私有属性D、D)this和super关键字可以出现在同一个构造函数中正确答案:【D)this和super关键字可以出现在同一个构造函数中】2、问题:4、下列选项中关于java中super关键字的说法错误的是()选项:A、A)super关键字是在子类对象内部指代其父类对象的引用B、B)super关键字不仅可以指代子类的直接父类,还可以指代父类的父类C、C)子类可以通过super关键字调用父类的方法D、D)子类可以通过super关键字调用父类的属性正确答案:【B)super关键字不仅可以指代子类的直接父类,还可以指代父类的父类】3、填空题:简述super关键字的概念正确答案:【...】4、填空题:怎样调用父类的构造函数?调用语句放在子构造函数的第几行?正确答案:【...】随堂检测1、问题:1、下列关于继承性的描述中,错误的是()选项:A、A.一个类可以同时生成多个子类B、B.子类继承了父类中除私有的成员以外的其他成员C、C.Java支持单重继承和多重继承D、D.Java通过接口可使子类使用多个父类的成员正确答案:【C.Java支持单重继承和多重继承】2、问题:2、下面叙述中,错误的是()选项:A、A.子类继承父类B、B.子类能替代父类C、C.父类包含子类D、D.父类不能替代子类正确答案:【B.子类能替代父类#C.父类包含子类】3、填空题:A类继承了B类,如果A、B类中有相同的方法,执行那个?如果有相同名称的成员变量,当输出B类中和A类相同的成员变量时,值为A的还是B的?正确答案:【...】4、填空题:如果A类继承了B类,如何在B类中获取A类中和B类同名的成员变量?正确答案:【super】随堂检测1、问题:4、以下描述正确的有()选项:A、A)方法的重写应用在一个类的内部B、B)方法的重载与返回值类型无关C、C)构造方法不能重载D、D)构造方法可以重写正确答案:【B)方法的重载与返回值类型无关】2、问题:3、下面哪些方法置于指定位置会导致编译错误publicclassJ_Super{publicfloatgetNum(){return3.0f;}publicclassJ_SubextendsJ_Super{//指定位置}}选项:A、ApublicfloatgetNum(){return4.0f;}B、BpublicvoidgetNum(){}C、CpublicvoidgetNum(doubled){}D、DpublicdoublegetNum(floatd){return4.0d;}正确答案:【ApublicfloatgetNum(){return4.0f;}#BpublicvoidgetNum(){}】3、填空题:简述方法覆盖的概念正确答案:【...】4、填空题:方法的覆盖和方法的重载的区别正确答案:【...】随堂检测1、问题:关键字()表明一个对象或变量在初始化后不能修改选项:A、A.extendsB、B.finalC、C.thisD、D.finalize正确答案:【B.final】2、问题:3、什么样的方法不能被重写选项:A、A.私有(private)方法B、B.最终(final)方法C、C.受保护(protected)的方法D、D.以上都不对正确答案:【B.最终(final)方法】3、填空题:被final修饰的方法不能被(_____),被final修饰的变量不能被(____),被final修饰的类不能被(____)正确答案:【重写,修改,继承】随堂检测1、填空题:简述对象转型的概念:正确答案:【...】2、填空题:编写一个对象转型的程序正确答案:【...】随堂检测1、问题:2、以下()不是Object类的方法选项:A、A)clone()B、B)finalize()C、C)toString()D、D)hasNext()正确答案:【D)hasNext()】2、填空题:简述Object类都实现了哪些方法?正确答案:【equals(),toString(),wait(),clone()】3、填空题:Object类是所有对象的(_______)正确答案:【父类,基类】随堂检测1、问题:设有如下代码:classExample{2.Stringstr;3.Example(){4.str=example;5.}6.Example(Strings){7.str=s;8.}9.}10.classDemoextendsExample{11.}12.publicclassTest{13.publicstaticvoidmain(String[]args){14.Exampleex=newExample(Good);15.Demod=newDemo(Good);16.}17.}以下哪行将导致错误?()选项:A、A.第3行B、B.第6行C、C.第10行D、D.第15行正确答案:【D.第15行】2、问题:设有文件Derived.java中代码如下:publicclassBaseextendsObject{StringobjType;publicBase(){objType=IamaBasetype;}}publicclassDerivedextendsBase{publicDerived(){objType=IamaDerivedtype;}publicstaticvoidmain(Stringargs[]){Derivedd=newDerived();}}编译程序将出现何问题?()选项:A、A.将创建Base.class和Derived.class两个文件B、B.编译程序将指示第1行有问题C、C.编译程序将在第7行出错D、D.以上都不对正确答案:【C.编译程序将在第7行出错】3、问题:已知类关系如下:ClassEmployee{}ClassManagerextendsEmployee{}ClassDirectorextendsEmployee{}则下列语句正确的是:()选项:A、A.Employeee=newManager();B、B.Directord=newManager();C、C.Directord=newEmployee();D、D.Managerm=newDirector();正确答案:【A.Employeee=newManager();】4、填空题:简述多态的概念正确答案:【...】随堂检测1、问题:下面程序定义了一个类,关于该类说法正确的是()abstractclassabstractClass{……}选项:A、A.该类能调用newabstractClass(),方法实例化为一个对象B、B.该类不能被继承C、C.该类的方法都不能被重载D、D.以上说法都不对正确答案:【D.以上说法都不对】2、问题:下列关于抽象类的描述中,错误的是()选项:A、A.抽象类是用修饰符abstract说明的B、B.抽象类是不可以定义对象的C、C.抽象类是不可以有构造方法的D、D.抽象类通常要有它的子类正确答案:【C.抽象类是不可以有构造方法的】3、填空题:简述abstract(抽象的)特点正确答案:【...】随堂检测1、问题:下列有关抽象类与接口的叙述中正确的是哪一个选项:A、A.抽象类中必须有抽象方法,接口中也必须有抽象方法B、B.抽象类中可以有非抽象方法,接口中也可以有非抽象方法C、C.含有抽象方法的类必须是抽象类,接口中的方法必须是抽象方法D、D.抽象类中的变量定义时必须初始化,而接口中不是正确答案:【C.含有抽象方法的类必须是抽象类,接口中的方法必须是抽象方法】2、问题:关于接口的定义和实现,以下描述正确的是选项:A、A.接口定义的方法只有定义没有实现B、B.接口定义中的变量都必须写明final和staticC、C.如果一个接口由多个类来实现,则这些类在实现该接口中的方法时采用统一的代码D、D.如果一个类实现接口,则必须实现该接口中的所有方法,但方法未必申明为public正确答案:【A.接口定义的方法只有定义没有实现】3、问题:下面关于接口的描述中,错误的是()选项:A、A.一个类只允许继承一个接口B、B.定义接口使用的关键字是interfaceC、C.在继承接口的类中通常要给出接口中定义的抽象方法的具体实现D、D.接口实际上是由常量和抽象方法构成的特殊类正确答案:【A.一个类只允许继承一个接口】4、问题:以下哪个接口的定义是正确的?()选项:A、A)interfaceB{voidprint(){};}B、B)abstractinterfaceB{voidprint();}C、C)//A1、A2为已定义的接口abstractinterfaceBextendsA1,A2{abstractvoidprint(){};}D、D)interfaceB{voidprint();}正确答案

温馨提示

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

评论

0/150

提交评论