有一道 java面向对象编程题 求大家帮我写一下 面向对象基础 看到迷茫

格式:DOC ? 页数:30页 ? 上传日期: 16:48:53 ? 浏览次数:83 ? ? 800积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

答案:使用多重 catch 语句异常子类要放在异常父类之前。应把catch(Exception e)放在最后一个catch块

请给出下面这段代码的执行结果并说明原因

因为foo()方法;传入的值是1,然后进入判断1等于1满足条件抛出异常,进入catch环节输出2然后进入finally环节输出3然后执行剩余代码输出4
Error类:表示仅靠程序本身无法恢复的严重错误,如:内存溢出、动态連接失败、虚拟机错误等应用程序不应该抛出这种类型的错误,假如出现这种错误应尽量使程序安全退出。Exception类:由Java应用程序抛出和处悝的非严重错误如所需文件找不到、网络连接不通或中断、算术运算出错、数组下标越界、装载一个不存在的类、对null对象操作、类型转換异常。
父类的静态代码块会随着Fu.class一起加載,当Zi.class加载进内存,子类的静态代码块会随着Zi.class一起加载
第一个输出,静态代码块Fu,第二个输出静态代码块Zi
3.走Zi类的构造方法,因为java中是分层初始化的,先初始化父类,再初始化子类,所以先走的父类构造,但是在执行
父类构造时,发现父类有构造代码块,构造代码块是优先于构造方法执行的所以
第三個输出构造代码块Fu,第四个输出构造方法Fu
4.Fu类初始化结束,子类初始化,第五个输出的是构造代码块Zi,构造方法Zi

我要回帖

 

随机推荐