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

本文详细分析了Java中的Short类,包括ShortCache、toString()、parseShort()、valueOf()等方法,揭示了Short如何封装short类型并提供转换、比较等操作。Short类为final类型,继承自Number类并实现了Comparable接口,对于[-128, 127]区间内的值进行了缓存,提高了性能。" 137832623,7337247,元学习在语音识别中的应用,"['人工智能', '深度学习', '神经网络', '大数据', '语音识别']
摘要由CSDN通过智能技术生成

更多源码分析,请点击


Short

提醒Short 类中的方法大都是调用 Integer 类中的方法实现的,在阅读 Short 源码前,应先阅读 Integer 类的源码。点击查看 Integer 类的源码分析。

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

另外,提供了几种将 short 转换为 StringString 转换为 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 为静态常量,基本类型 shortClass 对象。

ShortCache

静态内部类,并且是私有的。定义了一个静态常量数组 cache 用来存储 short 类 [-128, 127] 区间中的值。

在类中使用静态代码块初始化 cache 的值,size 的大小即为[-128, 127] 区间中的值的数量,共256个。然后依次创建这些对象,并将其保存在 cache 中。避免了重复的创建对象&#x

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值