java源码分析---Byte类(JDK14)


更多源码分析,请点击


Byte

Byte 类将基本类型 byte 的值包装在对象中。 Byte 类型的对象包含一个类型为 byte 的属性。

另外,提供了几种将 byte 转换为 StringString 转换为 byte 的方法,以及其他在处理 byte 类型时有用的方法。

public final class Byte extends Number implements Comparable<Byte>

Byte 继承自 Number 类,实现了 ComparableSerializable 接口。关于 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 为静态常量,基本类型 byteClass 对象。

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 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值