Java核心技术-华东师范大学中国大学mooc课后章节答案期末考试题库2023年_第1页
Java核心技术-华东师范大学中国大学mooc课后章节答案期末考试题库2023年_第2页
Java核心技术-华东师范大学中国大学mooc课后章节答案期末考试题库2023年_第3页
Java核心技术-华东师范大学中国大学mooc课后章节答案期末考试题库2023年_第4页
Java核心技术-华东师范大学中国大学mooc课后章节答案期末考试题库2023年_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

Java核心技术_华东师范大学中国大学mooc课后章节答案期末考试题库2023年给出下列代码:class Plane {static String s = "-";public static void main(String[] args){new Plane().s1();System.out.println(s);}void s1() {try {s2();}catch (Exception e){ s += "c"; }}void s2() throws Exception {s3(); s += "2";s3();s += "2b";}void s3() throws Exception{throw new Exception();}}结果是什么?

参考答案:

-c

如下所示的Test类的Java程序中,共有几个构造方法()。publicclassTest{privateintx;publicTest(){}publicvoidTest(inti){this.x=i;}publicTest(Stringstr){}}

参考答案:

2

给出如下代码段:try { int x = Integer.parseInt("two"); }下列哪个可以作为catch的异常?

参考答案:

NumberFormatException

运行如下程序,输出结果是()。StringBuffersb=newStringBuffer("goodmorning!");Stringsub=sb.substring(0,8);System.out.println(sub);System.out.print("/");charc=sb.charAt(6);System.out.println(c);

参考答案:

good

mor/o

请阅读以下程序,并写成结果。classFather{publicvoidhello(){System.out.println("Fathersayshello.");}}publicclassChildextendsFather{publicvoidhello(){System.out.println("Childsayshello");}publicstaticvoidmain(String[]a){Childfoo=newChild();//foo.hello();Fatherfoo2=(Father)foo;//foo2.hello();Childfoo3=(Child)foo2;//foo3.hello();System.out.println(foo==foo2);System.out.println(foo==foo3);}}

参考答案:

truetrue

Given:abstractclassBar{publicintgetNum(){return38;}}publicabstractclassAbstractTest{publicintgetNum(){return45;}publicstaticvoidmain(String[]args){AbstractTestt=newAbstractTest(){publicintgetNum(){return22;}};Barf=newBar(){publicintgetNum(){return57;}};System.out.println(f.getNum()+""+t.getNum());}}Whatistheresult?

参考答案:

57

22

关于以下程序段,正确的说法是()。Strings1="abc"+"def";//1Strings2=newString(s1);//2if(s1==s2)//3System.out.println("==succeeded");//4if(s1.equals(s2))//5System.out.println(".equals()succeeded");//6

参考答案:

行6执行,行4不执行

下列关于构造方法的叙述中,错误的是

参考答案:

Java语言规定构造方法不可以重载

已知如下代码:()publicclassTest{publicstaticvoidmain(Stringarg[]){inti=5;do{System.out.print(i);}while(-i>5);System.out.print("finished");}}执行后的输出是什么?

参考答案:

5finished

Java有“一次编译,到处运行”的说法,此种说法中编译的结果是:

参考答案:

字节码

下列关于main方法的描述中,错误的是?

参考答案:

B选项中所描述格式中形参args不能更改,如果将args改为arguments则不能编译通过

如下赋值语句,有编译错误的是?

参考答案:

byteb=129;

如下关于Java类的说法,错误的是?

参考答案:

java文件中只能包含一个类的定义

假设有boolean变量flag1,flag2,则如下表达式中哪个不能代表异或逻辑?(异或逻辑:如果a、b两个值不相同,则异或结果为true。如果a、b两个值相同,异或结果为false。)

参考答案:

(flag1==true&&flag2==true)||(flag1==false&&flag2==false)

Number类定义如下:publicclassNumber{publicintx;}swap方法定义如下:publicstaticvoidswap(Numbernumber1,Numbernumber2){inttemp=number1.x;number1.x=number2.x;number2.x=temp;}运行如下代码:Numbernumber1=newNumber();Numbernumber2=newNumber();Numbernumber3=newNumber();number1.x=1;number2.x=2;number3.x=3;swap(number1,number2);swap(number2,number3);则number1.x,number2.x,number3.x的值分别为:

参考答案:

2,3,1

swap方法定义如下:publicstaticvoidswap(intnum1,intnum2){inttemp=num1;num1=num2;num2=temp;}执行如下代码后,intnum1=10;intnum2=5;intnum3=20;swap(num1,num2);swap(num2,num3);num1,num2,num3的值分别为:

参考答案:

10,5,20

如下循环结构中,输出结果与其它三组不一致的一组是:

参考答案:

inti=0;while(i++<10)System.out.println(i);

如下对Java基本类型的描述,错误的是?

参考答案:

char占1个字节

对于Java1.7及之后版本,如下不能用于switch的类型是:

参考答案:

double

下列变量名称中,不属于有效Java变量命名的是?

参考答案:

6nums

下列程序的执行,说法正确的是()classMultiCatch{publicstaticvoidmain(Stringargs[]){try{inta=args.length;intb=42/a;intc[]={1};c[42]=99;//10行System.out.println(“b=”+b);}catch(ArithmeticExceptione){System.out.println(“除0异常:”+e);//15行}catch(ArrayIndexOutOfBoundsExceptione){System.out.println(“数组超越边界异常:”+e);//19行}}}

参考答案:

程序将输出第15行的异常信息

执行如下代码片段后,num的值为:intnum=5;num=(num%2)==0?num–1:num+1;

参考答案:

6

执行如下代码片段后,i和n的值分别为:inti=10;intn=(i++)%5;

参考答案:

11,0

有如下类定义:publicclassRectangle{publicintwidth=3;publicintheight=4;publicintarea(){returnwidth*height;}}则如下代码输出结果为:Rectanglerectangle;rectangle.height=5;System.out.println(rectangle.area());

参考答案:

有编译错误,程序不能运行

如下赋值语句中,有语法错误的是?

参考答案:

floatf1=1.2;

有如下代码段:publicstaticvoidbooleanTest(){inta=1,b=1;if(a==b||b<0)a++;if(a<=2&&(!(b<0)))b=b<<1;System.out.println(a+","+b);}则运行结果为:

参考答案:

2,2

下面代码的运行结果为:()publicclassFoo{staticStrings;publicstaticvoidmain(String[]args){System.out.println("s="+s);}}

参考答案:

代码得到编译,并输出“s=null”

下列关于interface的说法正确的是:

参考答案:

interface可以继承其他interface

下述代码的执行结果是classSuper{publicintgetLength(){return4;}}publicclassChildextendsSuper{publiclonggetLength(){return5;}publicstaticvoidmain(String[]args){Supersooper=newSuper();Supersub=newChild();System.out.print(sooper.getLength()+","+sub.getLength());}}

参考答案:

编译失败

类Teacher和Student是类Person的子类;Teachert;Students;//tandsareallnon-null.if(tinstanceofPerson){s=(Student)t;}最后一条语句的结果是:

参考答案:

表达式是错误的;

Given:classMineral{}classGemextendsMineral{}classMiner{staticintx=7;staticStrings=null;publicstaticvoidgetWeight(Mineralm){inty=0/x;System.out.print(s+"");}publicstaticvoidmain(String[]args){Mineral[]ma={newMineral(),newGem()};for(Objecto:ma)getWeight((Mineral)o);}}Andthecommand-lineinvocation:javaMinerWhatistheresult?

参考答案:

nullnull

有如下类定义:public class ClassAndVariables{    public static int x = 8;     public int y = 9; }执行如下代码:ClassAndVariables a = new ClassAndVariables();ClassAndVariables b = new ClassAndVariables();a.y = 5;b.y = 6;a.x = 1;b.x = 2;则a.y, b.y, a.x, b.x的值分别为:

参考答案:

5,6,2,2

请问以下代码的输出是什么:classA{publicstaticintx=10;publicstaticvoidprintX(){System.out.print(x);}}publicclassElmextendsA{publicintx=20;publicstaticvoidmain(String[]args){Aa=newElm();printX();System.out.print("和");System.out.print(a.x);}}

参考答案:

10和10

classPerson{privateinta;publicintchange(intm){returnm;}}publicclassTeacherextendsPerson{publicintb;publicstaticvoidmain(Stringarg[]){Personp=newPerson();Teachert=newTeacher();inti;//pointx}}Whicharesyntacticallyvalidstatementat//pointx?

参考答案:

i

=

p.change(30);

如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类?

参考答案:

final

接口是Java面向对象的实现机制之一,以下说法正确的是:()

参考答案:

Java只支持单重继承,一个类可以实现多个接口

现有:classTree{privatestaticStringtree="tree";StringgetTree(){returntree;}}publicclassElmextendsTree{privatestaticStringtree="elm";publicstaticvoidmain(String[]args){newElm().go(newTree());}voidgo(Treet){Strings=t.getTree()+Elm.tree+tree+(newElm().getTree());System.out.println(s);}}

参考答案:

treeelmelmtree

现有:classGuy{Stringgreet(){return"hi";}}classCowboyextendsGuy{Stringgreet(){return"howdy";}}classWranglerextendsCowboy{Stringgreet(){return"ouch!";}}classGreetings2{publicstaticvoidmain(String[]args){Guyg=newWrangler();Guyg2=newCowboy();Wranglerw2=newWrangler();System.out.print(g.greet()+g2.greet()+w2.greet());}}结果是什么?

参考答案:

ouch!

howdy

ouch!

有如下代码段:if(num>=0)if(num==0)System.out.println("firststring");elseSystem.out.println("secondstring");System.out.println("thirdstring");若num为3,则输出结果为:

参考答案:

secondstringthirdstring

publicclassChildextendsPeople{Peoplefather;publicChild(Stringname){System.out.print(3);=name;father=newPeople(name+":F");}publicChild(){System.out.print(4);}publicstaticvoidmain(String[]args){newChild("Alice");}}classPeople{Stringname;publicPeople(){System.out.print(1);}publicPeople(Stringname){System.out.print(2);=name;}}

参考答案:

132

给定下列程序,请选出正确结果。classCat{Cat(intc){System.out.print("cat"+c+"");}}classSubCatextendsCat{SubCat(intc){super(5);System.out.print("cable");}SubCat(){this(4);}publicstaticvoidmain(String[]args){SubCats=newSubCat();}}

参考答案:

cat5cable

下面关于继承的叙述正确的是()

参考答案:

Java类中只允许单一继承

classCa{intnum=1;Ca(intnum){this.num=num;System.out.print(this.num);}}classCbextendsCa{intnum=2;Cb(intnum){this.num=num;System.out.print(num);}publicstaticvoidmain(String[]args){Caa=newCb(5);}}运行代码,程序输出结果为:

参考答案:

编译报错

现有publicclassParent{publicvoidchange(intx){}}publicclassChildextendsParent{//覆盖父类change方法}下列哪个声明是正确的覆盖了父类的change方法?

参考答案:

public

void

change

(int

x){}

下列程序的输出是()。classOther{publicOther(){System.out.print("Other!");}}publicclassDriver1extendsOther{publicstaticvoidmain(String[]args){newDriver1();newOther();}}

参考答案:

Other!Other!

请选出以下程序的输出结果classA{publicvoidfunc1(){System.out.println("Afunc1iscalling");}publicvoidfunc2(){func1();}}classBextendsA{publicvoidfunc1(){System.out.println("Bfunc1iscalling");}publicvoidfunc3(){System.out.println("Bfunc3iscalling");}}classC{publicstaticvoidmain(String[]args){Aa=newB();a.func1();a.func2();a.func3();}}

参考答案:

编译错误

请选出以下程序的输出结果publicclassChildextendsPeople{Peoplefather;publicChild(Stringname){System.out.print(3);=name;father=newPeople(name+":F");}publicChild(){System.out.print(4);}publicstaticvoidmain(String[]args){newChild("Alice");}}classPeople{Stringname;publicPeople(){System.out.print(1);}publicPeople(Stringname){System.out.print(2);=name;}}

参考答案:

132

请选出正确答案classParent{Stringone,two;publicParent(Stringa,Stringb){one=a;two=b;}publicvoidprint(){System.out.println(one);}}publicclassChildextendsParent{publicChild(Stringa,Stringb){super(a,b);}publicvoidprint(){System.out.println(one+"to"+two);}publicstaticvoidmain(Stringarg[]){Parentp=newParent("south","north");Parentt=newChild("east","west");p.print();t.print();}}

参考答案:

southeasttowest

下面关于变量及其范围的陈述哪些是错误的

参考答案:

实例变量用关键字static声明

以下代码classFinalTest{intnum=1;publicstaticvoidmain(String[]args){finalFinalTestft=newFinalTest();//1ft.num=100;//2//3System.out.println(ft.num);//4}}

参考答案:

编译通过,但在//3处加上

ft=newFinalTest();;后编译报错

下列代码执行结果是classNumTest{staticintid=1;intid2=1;NumTest(intid,intid2){this.id=id;this.id2=id2;}voidprintId(){System.out.print(id+id2+"");}publicstaticvoidmain(String[]args){NumTesta=newNumTest(1,2);NumTestb=newNumTest(2,1);NumTestc=newNumTest(0,0);a.printId();b.printId();c.printId();}}

参考答案:

210

Givenimportjava.io.*;classMain{publicvoidf1()throwsArithmeticException{}publicvoidf2()throwsFileNotFoundException{}publicstaticvoidmain(){newMain().f1();//line1newMain().f2();//line2}}Whichiscorrect?

参考答案:

errorat//line2incompilation

以下代码classFinalTest{finalintnum=1;publicstaticvoidmain(String[]args){finalFinalTestft=newFinalTest();//1ft.num=100;//2//3System.out.println(ft.num);//4}}

参考答案:

编译不通过,删除//2整行后编译通过

classNumTest{finalintid=1;intid2=1;NumTest(intid,intid2){this.id=id;this.id2=id2;}voidprintId(){System.out.print(id+id2+"");}publicstaticvoidmain(String[]args){NumTesta=newNumTest(1,2);NumTestb=newNumTest(2,1);NumTestc=newNumTest(0,0);a.printId();b.printId();c.printId();}}

参考答案:

编译报错

下列代码执行结果是classNumTest{finalstaticintnum1=1;staticintnum2=1;voidprintNum1(){System.out.print(num1+"");}voidprintNum2(){System.out.print(num2+"");}publicstaticvoidmain(String[]args){NumTesta=newNumTest();a.num2++;a.printNum1();NumTestb=newNumTest();b.printNum2();}}

参考答案:

12

下列代码执行结果是classNumTest{finalstaticintnum1=1;staticintnum2=1;voidprintNum1(){System.out.print(num1+"");}voidprintNum2(){System.out.print(num2+"");}publicstaticvoidmain(String[]args){NumTesta=newNumTest();a.num1++;a.printNum2();NumTestb=newNumTest();b.printNum1();}}

参考答案:

编译报错

以下代码执行结果是classStaticTest{static{System.out.print("a");}static{System.out.print("b");}publicstaticvoidmain(String[]args){StaticTestst1=newChildTest();}}classChildTestextendsStaticTest{static{System.out.print("c");}}

参考答案:

abc

classEmu{staticStrings="-";publicstaticvoidmain(String[]args){try{thrownewException();}catch(Exceptione){try{try{thrownewException();}catch(Exceptionex){s+="ic";}thrownewException();}catch(Exceptionx){s+="mc";}finally{s+="mf";}}finally{s+="of";}System.out.println(s);}}Whatistheresult?

参考答案:

-icmcmfof

Given:import java.io.*;class Master {String doFileStuff() throws FileNotFoundException { return "a"; }}class Slave extends Master {public static void main(String[] args){String s = null;try { s = new Slave().doFileStuff();}catch ( Exception x){s = "b"; }System.out.println(s);}// insert code here}Which, inserted independently at // insert code here, will compile, and produce the outputb? (Choose all that apply.)

参考答案:

String

doFileStuff()

{

return

"b";

}

pubicvoidtest(){try{oneMethod();System.out.print("condition1");}catch(Exceptione){System.out.print("condition3");}catch(ArithmeticExceptione){System.out.print("condition2");}finally{System.out.println("condition4");}}WhichwilldisplayifoneMethodthrowNullPointerException?

参考答案:

errorincompilation

请问所有的异常(Exception)和错误(Error)类皆继承哪一个类?()

参考答案:

java.lang.Throwable

Giventhefollowingclass:classMixer{Mixer(){}Mixer(Mixerm){m1=m;}Mixerm1;publicstaticvoidmain(String[]args){Mixerm2=newMixer();Mixerm3=newMixer(m2);m3.go();Mixerm4=m3.m1;m4.go();Mixerm5=m2.m1;m5.go();}voidgo(){System.out.print("hi");}}Whatistheresult?

参考答案:

hihi,followedbyanexception

GiventhefollowingclassclassMyNumber{privateintnum=5;publicMyNumber(intnum){this.num=num;}publicintgetNum(){returnnum;}publicvoidsetNum(intnum){this.num=num;}}Whatisoutputaftertheexecutationoffollowingcode?MyNumber

温馨提示

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

评论

0/150

提交评论