乐橙谷JAVA总结-异常处理
java的异常处理机制 异常的关键字Exception try,catch,finally,throw,throws关键字
7.1什么是异常,为什么要引入异常
*java程序运行时出错,java就抛出异常,程序立即终止(也可以说程序崩溃)
*java将错误信息封装在异常对象里抛出
*学会查看异常的信息:异常的名字,异常的信息,程序抛异常的位置
*java引入异常处理机制,是防止程序出错崩溃
7.2java的异常的分类
*java的抛出的错误用异常类来表示,java拥有一个异常体系(有许多异常类,并且相互之间具有关系)
*java里面的所有异常都是Throwable的子类
*java虚拟机的异常是Error的子类,一般不需进行处理(因为没法进行处理)
*除Error之外还有Exception,Exception分为两类:RuntimeException(运行时异常),被检查异常(除了RuntimeException都是被检查异常)
*RuntimeException(运行时异常,可以不捕获或声明抛出,编译不会报错,一般是控制不当造成的),可检查异常(必须捕获或声明抛出,这类异常通常需要检测并处理,一般使用资源时造成的)
*几个常见的异常:NullPointerException(空指针),IndexOutOfBoundsException(索引越界),SQLException(数据库异常),IOException(文件异常)
7.3异常的处理方式
*使用try,catch,finally进行处理
*不处理,使用throws,throw交给别人来处理
7.4try,catch,finally中程序的运行过程
*尝试执行try里面的语句
*一次运行当中最多执行一个catch块,如果没有抛出异常,catch块不执行
*finally总会执行,不管有没有抛出异常
*如果try块里面有return语句,finally也会执行
7.5区分RuntimeException与被检查异常
*RuntimeException不需要捕获或声明抛出(但是如果你捕获或声明抛出也不会有错)
*被检查异常必须要捕获或者声明抛出
乐橙谷JAVA总结-数组
数组是引用类型,有长度length的属性
声明,创建,赋值
*数组声明时要指定数组元素的类型,数组的维度,不需要指定数组的长度,如:int[] a;(a是引用)
*数组的创建必须new关键字,并且必须给出数组的长度;new int[5]
*如果数组的类型是引用类型的数组,数组里面保存的是引用,而不是对象本身
New int[] { 1,3,4,5}
{1,4,5,6}
数组的常用操作类
Arrays提供了数组的常用操作的方法(这些方法都是静态的)
*排序:sort *返回数组的字符串表示:ToString 二维数组 *二维数组的内存分析 *数组的拷贝使用System.arrayCopy方法
文章转至:乐橙谷公会 http://www.lechenggu.com/bbs/topic/57eb4513fa0f9d733c1799df