1。BigInteger实例是不可变的。(有些类似与String)
2。无论何时,如果overriding了equals方法,就必须同时overriding hashCode方法。
3。overriding和overloading不能同时进行。(否则overriding就是无效的)
4。Date类将一月表示为0,Calendar也是。
5。遵守命名习惯,比如构造函数的声明没有返回值等。
6。Math.abs不一定返回非负的结果,参数为Integer.MIN_VALUE和Long.MIN_VALUE时,结果就是参数。
7。不要使用基于减法的比较器,除非能保证其结果不会大于Integer.MAX_VALUE。
本文介绍了Java编程中需要注意的关键点,包括BigInteger的不可变性、equals与hashCode方法的正确覆盖方式、Date类的月份表示习惯等。此外还讨论了一些常见误区,如Math.abs方法在特殊输入下的表现以及比较器的设计原则。
419

被折叠的 条评论
为什么被折叠?



