问题记录
楚虫
一只小程序员
展开
-
[java]从字节码看finally块与return执行顺序
java代码:public int getI() { int i = 1; try { return i; } finally { i++; } }字节码(javap -c -l YourClass.class):public int getI(); Code: 0: iconst_1 1: ist...原创 2018-04-17 13:51:52 · 189 阅读 · 0 评论 -
面向对象三要素五原则笔记
一、面向对象三要素:封装、继承、多态封装:隐藏内部细节,提高安全性及简化编程。无意间暴露的细节会引发难缠bug,比如在多线程环境暴露内部状态引发的并发问题。继承:代码复用多态:重写(override)、重载(overload)、向上转型二、面向对象五大原则:SOLID单一职责(Single responsibility): 一个类有且只有一个职责,如果试图让一个类实现太多,这个类就会变得很笨重。开...原创 2018-06-13 18:12:56 · 538 阅读 · 0 评论