电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

JAVA基础面试题2答案版

JAVA基础面试题2答案版_第1页
1/16
JAVA基础面试题2答案版_第2页
2/16
JAVA基础面试题2答案版_第3页
3/16
JAVA语言基础笔试题-2 Qu estion 1 Given: 11.classA { 12. public void process() { System.out.print(“A “)} } 13. class B extends A { 14. public void process() throws RuntimeException { 15. super.process(); 16. if (true) throw new RuntimeException(); 17. System.out.print(“B”) }} 18. public static void main(String[] args) { 19. try { ((A)new B()).process(); } 20. catch (Exception e) { System.out.print(“Exception “)} 21. } What is the result? A. Exception B. A Exception C. A Exception B D. A B Exception E. Compilation fails because of an error in line 14. F. Compilation fails because of an error in line 19. 答案:B 考点:方法的重写(重写方法异常抛出部分的理解) 多态 异常处理 说明: 子类重写父类方法,不能抛出比父类方法更多的异常,但此处子类重写方法声明抛出了RuntimeException,不算多抛,算是平抛,是可以的。 RuntimeException是Exception的子类,可以被Exception捕获。 Qu estion 2 Given: 11. static class A { 12. void process() throws Exception { throw new Exception(); } 13. } 14. static class B extends A { 15. void process() { System.out.println(“B”)} 16. } 17. public static void main(String[] args) { 18 .A a=new B(); 19. a.process(); 20.} What is the result? A. B B. The code runs with no output. C. An exception is thrown at runtime. D. Compilation fails because of an error in line 15. E. Compilation fails because of an error in line 18. F. Compilation fails because of an error in line 19. 答案:F 考点:方法的重写(重写方法异常抛出部分的理解) 多态 静态内部类以及其实例的创建 说明: 19. a.process(); 是多态调用,调用的应该是类B的process方法,这个方法只是允许抛出RuntimeException, 所以19行在理论上不需要进行异常相关处理,系统会自动抛出该异常,但是多态只是在运行时,系统方能识别,在编译的时候,系统还是按照类A的process方法来进行验证,所以出现错误,因为类A抛出的是检查异常,必...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

JAVA基础面试题2答案版

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部