java 规范的坑

避免通过一个类的对象引用访问此类的静态(变量、方法),会增加编译器解析成本,直接用类名来访问即可。

所有的相同类型的包装类对象之间值的比较,全部使用 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;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。