Byte
Byte 类将基本类型 byte 的值包装在对象中。 Byte 类型的对象包含一个类型为 byte 的属性。
另外,提供了几种将 byte 转换为 String 和 String 转换为 byte 的方法,以及其他在处理 byte 类型时有用的方法。
public final class Byte extends Number implements Comparable<Byte>
Byte 继承自 Number 类,实现了 Comparable 、Serializable 接口。关于 Number 类,可以点此查看
public static final byte MIN_VALUE = -128;
public static final byte MAX_VALUE = 127;
静态常量, Byte 类型可以表示的最小数字和最大数字。
private final byte value;
public static final int SIZE = 8;
public static final int BYTES = SIZE / Byte.SIZE;
public static final Class<Byte> TYPE = (Class<Byte>) Class.getPrimitiveClass("byte");
value 为常量,用于保存 Byte 对象所表示的 byte 类型的数。
SIZE 为静态常量,用于表示二进制补码形式的 byte 值的位数。
BYTES 为静态常量,用于表示二进制补码形式的 byte 值的字节数。即1个字节。
TYPE 为静态常量,基本类型 byte 的 Class 对象。
Byte 类的构造方法很少使用,并且官方不推荐使用,推荐使用 valueOf(byte) 方法。
ByteCache
静态内部类,并且是私有的。定义了一个静态常量数组 cache 用来存储 Byte 类可以表示的所有对象。
在类中使用静态代码块初始化 cache 的值,size 的大小即为 Byte 类一共可以表示的对象的数量,共256个。然后依次创建这些对象,并将其保存在 cache 中。避免了重复的常见对象,方便调用和回收。
注意:静态代码块只在类加载的时候执行一次。
private static class ByteCache {
private ByteCache() {
}
static final Byte[] cache;
static Byte[] archivedCache;
static {
final int size = -(-128) + 127