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

浙公网安备 33010602011771号