JAVA基础面试题-2-答案版
JAVA语言基础笔试题-2Question 1Given: 11.classA { 12. public void process() { System.out.print(“A “)} } 13.
语言基础笔试题 JAVA-2 Question1 Given: 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()).process();} 20.catch(Exceptione){System.out.print(“Exception“)} 21.} Whatistheresult? A.Exception B.AException C.AExceptionB D.ABException E.Compilationfailsbecauseofanerrorinline14. F.Compilationfailsbecauseofanerrorinline19. 答案: B 考点:方法的重写重写方法异常抛出部分的理解 () 多态 异常处理 说明: 子类重写父类方法,不能抛出比父类方法更多的异常,但此处子类重写方法声明 抛出了不算多抛,算是平抛,是可以的。 RuntimeException, 是的子类,可以被捕获。 RuntimeExceptionExceptionException Question2 Given: 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.process(); 20.} Whatistheresult? A.B

