避免通过一个类的对象引用访问此类的静态(变量、方法),会增加编译器解析成本,直接用类名来访问即可。
所有的相同类型的包装类对象之间值的比较,全部使用 equals 方法比较。说明:对于 Integer var = ? 在-128 至 127 范围内的赋值,Integer 对象是在IntegerCache.cache 产生,会复用已有对象,这个区间内的 Integer 值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑。
Integer a = 7;
Integer b = 7;
// a == b true;
Integer c = 133;
Integer d = 133;
// c == d false;