摘要:
本节主要介绍Integer,一个简单的Integer还有什么要介绍的呢?我们主要学习其实现代码,它有很多值得学习的地方,比如二进制操作,二进制是计算机的基础,但代码经常晦涩难懂,令人生畏,本节力图对部分晦涩的代码进行清晰的阐述。 阅读全文
摘要:
包装类分为三节来介绍,本节主要介绍基本用法和共同点:与基本类型的相互转换、装箱/拆箱、重写的Object方法、Comparable接口、与String的相互转换、常用常量、Number、以及不可变性 ... 阅读全文
摘要:
本节进一步介绍对异常的处理,finally的诡异之处,checked/unchecked exception的区别,异常的来源,以及处理的思维逻辑 ... 阅读全文
摘要:
异常是什么,它是怎么发生的?Java系统是怎么处理的,和正常return有什么区别?应用程序能如何处理?Throwable是什么,它有哪些属性和方法?Java都有哪些异常类,有什么区别,为什么要那么多类?... 阅读全文
摘要:
本节介绍Java中的枚举类型,包括基础用法、典型场景及高级用法,不仅介绍如何使用,还介绍实现原理 ... 阅读全文
摘要:
使用任何语言进行编程都有一个类似的问题,那就是如何组织代码,具体来说,如何避免命名冲突?如何合理组织各种源文件?如何使用第三方库?各种代码和依赖库如何编译连接为一个完整的程序?本节就来讨论Java中的解决机制 阅读全文
摘要:
为什么要有内部类?都有哪些内部类?它们都适合用在什么场景?内部类最后都会转换为独立的类,它们是如何转换的?为什么内部类可以访问外部类的私有变量和方法?为什么方法内部类可以访问方法参数?但参数又为什么必须要声明为final? ... 阅读全文
摘要:
抽象类就是抽象的类,抽象是相对于具体而言的,一般而言,具体类有直接对应的对象,而抽象类没有,它表达的是抽象概念 ... 但为什么非要显式将类设为抽象的呢?抽象类和接口某些地方很像,但其实根本不同,不过又互相联系,它们到底有着怎样的关系呢? 阅读全文
摘要:
数据类型和类有什么局限性?为什么要有接口?接口到底是什么?它提现了一种怎样的思维方法?它到底有什么好处?... 阅读全文
摘要:
继承为什么会有破坏力呢?主要是因为继承可能破坏封装,而封装可以说是程序设计的第一原则。那到底什么是封装呢?继承到底是如何破坏封装的呢?如何应对继承可能的破坏力呢?... 阅读全文