欢迎来到天天文库
浏览记录
ID:50853238
大小:69.50 KB
页数:16页
时间:2020-03-15
《JAVA基础面试题-2-答案版.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVA语言基础笔试题-2Question1Given:11.classA{12.publicvoidprocess(){System.out.print(“A“)}}13.classBextendsA{14.publicvoidprocess()throwsRuntimeException{15.super.process();16.if(true)thrownewRuntimeException();17.System.out.print(“B”)}}18.publicstaticvoidmain(String[]args){19.try{((A)newB()).pr
2、ocess();}20.catch(Exceptione){System.out.print(“Exception“)}21.}Whatistheresult?A.ExceptionB.AExceptionC.AExceptionBD.ABExceptionE.Compilationfailsbecauseofanerrorinline14.F.Compilationfailsbecauseofanerrorinline19.答案:B考点:方法的重写(重写方法异常抛出部分的理解)多态异常处理说明:子类重写父类方法,不能抛出比父类方法更多的异常,但此处子类重写方法声明抛出了
3、RuntimeException,不算多抛,算是平抛,是可以的。RuntimeException是Exception的子类,可以被Exception捕获。Question2Given:11.staticclassA{12.voidprocess()throwsException{thrownewException();}13.}14.staticclassBextendsA{15.voidprocess(){System.out.println(“B”)}16.}17.publicstaticvoidmain(String[]args){18.Aa=newB();19.a
4、.process();20.}Whatistheresult?A.BB.Thecoderunswithnooutput.C.Anexceptionisthrownatruntime.D.Compilationfailsbecauseofanerrorinline15.E.Compilationfailsbecauseofanerrorinline18.F.Compilationfailsbecauseofanerrorinline19.答案:F考点:方法的重写(重写方法异常抛出部分的理解)多态静态内部类以及其实例的创建说明:19.a.process();是多态调用,调用的
5、应该是类B的process方法,这个方法只是允许抛出RuntimeException,所以19行在理论上不需要进行异常相关处理,系统会自动抛出该异常,但是多态只是在运行时,系统方能识别,在编译的时候,系统还是按照类A的process方法来进行验证,所以出现错误,因为类A抛出的是检查异常,必须显式被捕获或者抛出。Question3Given:11.staticclassA{12.voidprocess()throwsException{thrownewException();}13.}14.staticclassBextendsA{15.voidprocess(){Syst
6、em.out.println(“B”);16.}17.publicstaticvoidmain(String[]args){18.newB().process();19.}Whatistheresult?A.BB.Thecoderunswithnooutput.C.Compilationfailsbecauseofanerrorinline12.D.Compilationfailsbecauseofanerrorinline15.E.Compilationfailsbecauseofanerrorinline18.答案:A考点:方法的重写(重写方法异常抛出部分的理解)静态
7、内部类以及其实例的创建Question4Given:84.try{85.ResourceConnectioncon=resourceFactory.getConnection();86.Resultsr=con.query(“GETINFOFROMCUSTOMER”)87.info=r.getData();88.con.close();89.}catch(ResourceExceptionre){90.errorLog.write(re.getMessage());91.}92.returninfo;Whichistrueif
此文档下载收益归作者所有