5.4 对象包装器与自动装箱

包装类型有Integer、Long、Float、Double、Short、Byte、Character、Void 和 Boolean

这些类的对象的值是不可变的,同时类还是final修饰,不能被extends

如下 triple 函数将不会起作用

    public void triple(Integer x) {
            x = x * 3
    }

Java将自动进行装箱和拆箱

自动装箱规范要求 boolean、byte、char≤127,介于-128~127之间的 short 和 int 被包装到固定的对象中

因此会有如下结果

    Integer a = 100;
    Integer b = 100;
    Integer c = 128;
    Integer d = 128;
    boolean e = a == b;//true
    boolean f = c == d;//false
posted @ 2020-08-03 23:32  PotatoTed  阅读(77)  评论(0)    收藏  举报