JDK之Byte源码解读

目录

类的属性:

构造方法

静态属性

toString(byte b)

ByteCache

valueOf(byte b)

valueOf(String s, int radix)

decode(String nm)

byteValue()

shortValue()

intValue()

longValue()

floatValue()

doubleValue()

toString()

hashCode()

equals(Object obj)

compareTo(Byte anotherByte)

toUnsignedInt(byte x)

toUnsignedLong(byte x)


Byte是基础类型byte的封装类。

 

类的属性:

它的值的类型就是基本类型byte。

构造方法

Byte(byte value)

Byte(String s)

静态属性

//最小值
public static final byte   MIN_VALUE = -128;

//最大值
public static final byte   MAX_VALUE = 127;

//获取当前类的Class信息
 @SuppressWarnings("unchecked")
public static final Class<Byte>  TYPE = (Class<Byte>) Class.getPrimitiveClass("byte");

toString(byte b)

作用:byte转String。

ByteCache

作用:ByteCache是Byte的一个内部类,它其实就是一个包含了byte所有可能值的Byte数组,对于byte来说其实它的可能值就是从-128到127,一共256个,所以我们只需要实例化256个Byte对象就可以表示所有可能的byte。而且这些都是静态且final的,避免重复的实例化和回收。

valueOf(byte b)

作用:获取基本类型byte b对应的Byte。

valueOf(String s, int radix)

作用:获取String s对应的Byte。

decode(String nm)

作用:将String nm转成Byte。与valueOf(String s)不同在于,valueOf(String s)只能转换十进制的字符串,比如"78",而decode(String nm)可以转换十进制、十六进制、八进制的字符串,比如"0x78"、"078"、"78"。

byteValue()

作用:返回当前Byte对象对应的byte。

shortValue()

作用:返回当前Byte对象对应的byte强转成short。

intValue()

作用:返回当前Byte对象对应的byte强转成int。

longValue()

作用:返回当前Byte对象对应的byte强转成long。

floatValue()

作用:返回当前Byte对象对应的byte强转成float。

doubleValue()

作用:返回当前Byte对象对应的byte强转成double。

toString()

作用:返回当前Byte对象对应的byte转成String。

hashCode()

作用:返回当前Byte对象对应的byte的hashCode。

equals(Object obj)

作用:判断Object obj是否和当前对象相等。

compareTo(Byte anotherByte)

作用:比较两个Byte。

            如果相等返回0;如果当前对象大,返回正数;如果当前对象小,返回负数。

toUnsignedInt(byte x)

作用:将byte x转成无符号整型。

toUnsignedLong(byte x)

作用:将byte x转成无符号long型。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值