文档详情

JavaSE_12_异常处理解析.ppt

发布:2017-01-22约5.81千字共27页下载文档
文本预览下载声明
异常处理的两种方式 自己捕获处理 自己解决问题 声明抛出 自己解决不了,让调用者来解决. 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]); } } } * 从继承角度
显示全部
相似文档