5.26读书笔记

《Head First JAVA》

  1. 什么时候需要用到try-catch代码:调用存在风险的方法(或许并非本人所写),该方法执行某些风险任务可能会在运行期间出状况,此时需在代码中加入try-catch代码块,以确保使用者认识到风险并未雨绸缪。

  2. 异常是一种Exception类型的对象,这种异常指的是无法预测或防止的执行失败状况,而非代码的逻辑错误,继承过RuntimeException的类都不会被检查是否声明异常。

  3. 在try中出现异常后会跳转至catch的代码,try后续代码不会执行。finally代码无论如何都会执行。如果try-catch有return指令,则会先finally再return。

  4. 异常同样是多态的,需要为每个单独处理的异常编写独立的catch语句,且catch异常子类不能放在父类之后。

  5. 一个对象(object)被序列化储存时的过程:ObjectOutputStream-对象被碾平,FileOutputStream将对象当做字节处理,最终在文件中转成01串。对象在序列化的同时,被该对象引用的实例变量也会被序列化,且所有被引用的对象也会被序列化。Serializable接口用来声明类可被序列化。若某实例变量不该被序列化,可用transient(瞬时)标明,序列化时该变量以null返回。

  6. 缓冲区可以更有效率,flush()方法可以让缓冲区立即写入。

你可能感兴趣的:(JAVA基础学习)