版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 运载工具用光反射镜市场环境与对策分析
- 西装外套市场需求与消费特点分析
- 小型双眼望远镜市场发展现状调查及供需格局分析预测报告
- 2024年度广告投放委托合同
- 2024年度物业承包合同文本
- 藤手杖市场需求与消费特点分析
- 2024年度原料供应与质量保证合同
- 2024年度农家乐停车场建设及管理合同
- 皮旅行箱市场发展预测和趋势分析
- 2024年度安居客与大连房产中介佣金分配合同
- 舆情应急演练桌面推演
- 湖北省武汉市汉阳区2024-2025学年九年级上学期期中语文卷
- 2024官方兽医考试更新题库及答案
- 2024年消防宣传月知识竞赛考试题库200题(含答案)
- 2024年江西省高考化学试卷(真题+答案)
- 人教版小学语文一年级单元测试题-全册
- 蒋诗萌小品《谁杀死了周日》台词完整版
- 报价单(报价单模板)
- GB/T 36344-2018信息技术数据质量评价指标
- 期中考试表彰大会成功无捷径不比聪明比进步学习当奋斗动态PPT
- 二年级口算题卡10000道(100以内加减法)
评论
0/150
提交评论