女皇武则天:我不愿被 extends

01、 利用继承,我们可以基于已存在的类构造一个新类。继承的好处在于,子类可以复用父类的非 private 的方法和非 private 成员变量。 is-a 是继承的一个明显特征,就是说子类的对象引用

阅读更多...

面向对象的思想,谈面试的过程?

01、 很久没有思考过什么是面向对象这个问题了,就好像很久没有吃过烤红薯一样,那股香味究竟是什么,已经很难准确地形容出来了。脑海中只浮现出这样一幅动图: 前两天,读者秋秋问我: 二哥,究竟什么是面向对

阅读更多...

Java注解(Annotation):请不要小看我!

Java注解是一系列元数据,它提供数据用来解释程序代码,但是注解并非是所解释的代码本身的一部分。注解对于代码的运行效果没有直接影响。 网络上对注解的解释过于严肃、刻板,这并不是我喜欢的风格。尽管这样的

阅读更多...

Java:并发不易,先学会用

我从事Java编程已经11年了,绝对是个老兵;但对于Java并发编程,我只能算是个新兵蛋子。我说这话估计要遭到某些高手的冷嘲热讽,但我并不感到害怕。 因为我知道,每年都会有很多很多的新人要加入Java

阅读更多...

Java枚举:小小enum,优雅而干净

《Java编程思想》中有这么一句话:“有时恰恰因为它,你才能够‘优雅而干净’地解决问题”——这句话说的是谁呢?就是本篇的主角——枚举(Enum)——大家鼓掌了。 在之前很长时间一段时间里,我都不怎么用

阅读更多...

“挑三拣四”地学一学Java I/O

古人云:“读书破万卷,下笔如有神”。也就是说,只有大量的阅读,写作的时候才能风生水起——写作意味着输出(我的知识传播给他人),而读书意味着输入(从他人的知识中汲取营养)。 对于Java I/O来说,I

阅读更多...

Java中食之无味弃之可惜的数组

在Java的泛型出现之前,只有数组可以用来存储指定类型的对象;在自动装箱机制出现之前,只有数组可以用来存储基本数据类型;也就是说,在泛型和自动装箱机制出现之前,数组在Java当中的分量举足轻重。 况且

阅读更多...

Java泛型的重要目的:别让猫别站在狗队里

《Java编程思想》第四版足足用了75页来讲泛型——厚厚的一沓内容,很容易让人头大——但其实根本不用这么多,只需要一句话:我是一个泛型队列,狗可以站进来,猫也可以站进来,但最好不要既站猫,又站狗! 0

阅读更多...

Java如何在运行时识别类型信息?

在日常的学习工作当中,有一些知识是我们在读书的时候就能够习得;但有一些知识不是的,需要在实践的时候才能得到真知——这或许就是王阳明提倡的“知行合一”。 在Java中,并不是所有的类型信息都能在编译阶段

阅读更多...

Java内部类真的那么难以理解吗?

01 前言 昨天晚上,我把车停好以后就回家了。回家后才发现手机落在车里面了,但外面太冷,冷到骨头都能感受到寒意——实在是不想返回一趟去取了(小区的安保还不错,不用担心被砸车玻璃),于是打定主意过几个小

阅读更多...