
Java通过不同的系统,不同版本不同位数的java虚拟机来屏蔽不同的系统指令集差异而对外提供统一的接口(Java API)。我们只需按照接口开发即可
_————————————————————————————_
装箱与拆箱
Java有4类8中基本数据类型同时还有他们对应的包装类型例如int的包装类型是Integer
自动装箱
Integer i = 1;
———————————————————————————————
实际上在编译时会调用Integer.valueOf(i)方法来装箱。
static final int low = -128;
static final int high = 127;
@HotSpotIntrinsicCandidate
public static Integer valueOf(int i) {
if (i >= IntegerCache.low && i <= IntegerCache.high)
return IntegerCache.cache[i + (-IntegerCache.low)];
return new Integer(i);
}自动拆箱
int j = i; //自动拆箱
同样在编译时会调用intValue()方法
@HotSpotIntrinsicCandidate
public int intValue() {
return value;
}
















