java 对接外部接口 java对外接口开发_自动拆箱


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;

}