代码改变世界

JAVA基础总结(四)

2016-09-28 15:13  lechenggu  阅读(266)  评论(0编辑  收藏  举报

乐橙谷JAVA总结-异常处理

java的异常处理机制 异常的关键字Exception try,catch,finally,throw,throws关键字

7.1什么是异常,为什么要引入异常

*java程序运行时出错,java就抛出异常,程序立即终止(也可以说程序崩溃)
*java将错误信息封装在异常对象里抛出
*学会查看异常的信息:异常的名字,异常的信息,程序抛异常的位置
*java引入异常处理机制,是防止程序出错崩溃

7.2java的异常的分类

*java的抛出的错误用异常类来表示,java拥有一个异常体系(有许多异常类,并且相互之间具有关系)
*java里面的所有异常都是Throwable的子类
*java虚拟机的异常是Error的子类,一般不需进行处理(因为没法进行处理)
*除Error之外还有ExceptionException分为两类: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