Short
提醒: Short 类中的方法大都是调用 Integer 类中的方法实现的,在阅读 Short 源码前,应先阅读 Integer 类的源码。点击查看 Integer 类的源码分析。
Short 类将基本类型 short 的值包装在对象中。 Short 类型的对象包含一个类型为 short 的属性。
另外,提供了几种将 short 转换为 String 和 String 转换为 short 的方法,以及其他在处理 short 类型时有用的方法。
Short 类被 final 关键字修饰,不能被继承。Short 类继承自 Number 类,实现了 Comparable 接口。
public final class Short extends Number implements Comparable<Short> {
private final short value;
public static final short MIN_VALUE = -32768;
public static final short MAX_VALUE = 32767;
public static final int SIZE = 16;
public static final int BYTES = SIZE / Byte.SIZE;
public static final Class<Short> TYPE = (Class<Short>) Class.getPrimitiveClass("short");
}
value 为常量,用于保存 Short 对象所对应的基本类型 short 的值。
MIN_VALUE 为静态常量, short 型所能表示的最小数。
MAX_VALUE 为静态常量, short 型所能表示的最小数。
SIZE 为静态常量,用于表示二进制补码形式的 short 类型所需要的位数。
BYTES 为静态常量,用于表示二进制补码形式的 short 值所占的字节数。即2个字节。
TYPE 为静态常量,基本类型 short 的 Class 对象。
ShortCache
静态内部类,并且是私有的。定义了一个静态常量数组 cache 用来存储 short 类 [-128, 127] 区间中的值。
在类中使用静态代码块初始化 cache 的值,size 的大小即为[-128, 127] 区间中的值的数量,共256个。然后依次创建这些对象,并将其保存在 cache 中。避免了重复的创建对象&#x