JavaSE_12_异常处理解读.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaSE_12_异常处理解读

异常处理的两种方式 自己捕获处理 自己解决问题 声明抛出 自己解决不了,让调用者来解决. finalize() Object类中定义的方法: protected finalize() throws Throwable 可以在自己的类中重写该方法(见备注) 当对象变为垃圾时(为null),该方法会被该对象的垃圾回收程序自动调用(不能由程序员调用) 将会输出一次finalize()方法被执行... 源自清华 值得信赖 中国移动互联网研发培训专家 源自清华 值得信赖 中国移动互联网研发培训专家 中国移动互联网研发培训专家 源自清华 值得信赖 受检异常又叫已检查异常; 非受检异常又叫未检查异常 * finalize protected void finalize() throws Throwable当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。子类重写 finalize 方法,以配置系统资源或执行其他清除。 public class TestFinalize { public static void main(String[] args) throws InterruptedException { A a1 = new A(); A a2 = new A(); a1 = null; System.gc();//System类中的一个静态方法,督促系统进行垃圾回收 Thread.sleep(1); } } class A { @Override protected void finalize() throws Throwable { // TODO Auto-generated method stub super.finalize(); System.out.println(finalize()方法被执行...); } } 千锋教学部 二维数组和异常机制 二维数组的简单使用 异常的概念 异常的处理机制 异常的分类 异常的捕获和处理 自定义异常 Java二维数组可以看成以数组为元素的数组。如: int [][] a = { {1}, {4,5,6}, {7,8}}; 堆内存 栈内存 0xde5080 int [][] a 0xde5080 对象首地址 0xde6066 0xde5212 0xde8210 1 7 8 4 5 6 a[0][0] a[1][0] a[1][1] a[1][2] a[2][0] a[2][1] 动态初始化 int [][] a = new int[4][5]; int [][] b = new int[3][]; b[0] = new int[2]; b[1] = new int[3]; b[2] = new int[5]; 静态初始化: int [][] array = {{1,2},{2,3},{3,4,5}}; int [3][2] array1 = {{1,2},{2,3},{4,5}}; //非法的 * public class Test{ public static void main(String args[]){ int [][] a = { {1,2}, {2,3,4,5}, {5,6,7}}; for(int i = 0; i a.length; i++) { //有多少排 for(int j = 0; j a[i].length; j++) { System.out.println(a[+ i + ][ + j + ]= + a[i][j] + , ); } System.out.println(); } } } * 异常是程序在运行期发生的不正常的事件,它会打断指令的正常执行流程。 设计良好的程序应该在异常发生时提供处理这些不正常事件的方法,使程序不会因为异常的发生而阻断或产生不可预见的结果。 Java语言使用异常处理机制为程序提供了异常处理的能力 public class TestException{ public static void main(String[] args){ String [ ] friends= {lisa, bily, kessy}; for(int i = 0; i 5; i++) { System.out.println(friends[i]); } } } * 从继承角度

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档