阅读
《Effective Java》读后感(四)
编程规范 当需要精确结果时,不要使用float或者double。如果对性能没有要求,那么可以直接使用BigDecimal,如果对性能有要求,那么自己进行小数和整数部分的记录。 基本类型优先于装箱类型。装箱类型不具有同一性,使用==比较几乎总是会发生错误。装箱类型没有默认初始值。自动装箱和拆箱对性能有 阅读更多…
编程规范 当需要精确结果时,不要使用float或者double。如果对性能没有要求,那么可以直接使用BigDecimal,如果对性能有要求,那么自己进行小数和整数部分的记录。 基本类型优先于装箱类型。装箱类型不具有同一性,使用==比较几乎总是会发生错误。装箱类型没有默认初始值。自动装箱和拆箱对性能有 阅读更多…
Enum 以前一直不太了解Enum这个枚举类型,觉得这个类型不是很有用,可是看了本书之后,感觉自己之前真是井底之蛙,在书上的各种示例都让我觉得很惊艳,如单例、EnumMap等,使用起来,比其他的类型来模拟常量或者枚举好用很多。 编程习惯 编程习惯是我以前不太注意的地方,但是本书之中所指出的比如:坚持 阅读更多…
前言 一直都想阅读一些比较深层次的东西,但是自己的水平还没有达到那个层次,所以从比较基础也是比较底层的Java源码下手。 排序应该是使用的比较多,性能比重比较大的算法之一,而快排更是排序中的经典。不论是C++的qsort还是Java的Arrays.sort都是快排实现,我一直很好奇这些语言设计者写出 阅读更多…
上一篇读后感没有记录实质性的东西,从这篇开始,会记录一些我觉得很重要或者很经典的东西。 equals的约定 自反性:x.equals(x)必须返回true 对称性:y.equals(x)返回true,x.equals(y)也必须返回true 传递性:x.equals(y)返回true,y.equal 阅读更多…
《Effective Java》这本书是我看过的第一本,每看一行字,我都收获很深的书。以至于让我才看到第九条,我就忍不住要来写读后感了。 我从来没有发现,Java创建或者销毁一个对象会这么 阅读更多…