JDK之Byte源码解读

版权声明:本文为博主原创文章,欢迎转载,转载请标明出处。 https://blog.csdn.net/qq_32523587/article/details/86547966

目录

类的属性:

构造方法

静态属性

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型。

猜你喜欢

转载自blog.csdn.net/qq_32523587/article/details/86547966