[四]基礎數據概述之Byte詳解


 
 
Byte 基本數據類型byte  的包裝類
Byte 類型的對象包含一個 byte類型的字段 
 
 
image_5bb0643f_65ee
 
 
 

屬性簡介

image
 

構造方法

Byte的構造方法也是有兩種
可以通過基本類型byte   或者字符串形式
Byte(byte value) image_5bb0643f_4fd9
Byte(String s) image_5bb0643f_5c14
 
 

常用方法

比較

 
static int compare(byte x, byte y) 靜態方法
x<y   小於0
x=y   等於0
x>y   大於0
image_5bb0643f_7da1
int compareTo(Byte anotherByte) 實例方法
調用靜態方法處理兩個對象內部value的值
image_5bb0643f_19ae
 

parseXXX系列

字符串解析 為 基本類型,
不需要對象,所以都是靜態方法
image_5bb0643f_916
 
 
static byte parseByte(String s, int radix)
使用第二個參數指定的基數(進制),將字符串參數解析為有符號的整數
除了第一個字符可以是用來表示負值的 ASCII 減號 '-' ('\u002D’),加號'+' ('\u002B')  外
字符串中的字符必須都是指定基數的數字
static byte parseByte(String s)  static byte parseByte(String s, int radix)的十進制簡化形式
image_5bb0643f_5f23
 

valueOf系列

把基本基本類型 包裝為對象
用來創建獲得對象,所以無需對象,全都是靜態方法
image_5bb0643f_6362
 
VaueOf系列都有對應的緩存區, 緩存區范圍內對象為同一個 
緩沖區為靜態內部類中的數組 
image_5bb0643f_29e1
 
static Byte valueOf(byte b) 靜態方法
讀取緩存中的對象 因為byte的取值范圍就是-128 ~ 127
所以所有對象都被緩存
image_5bb0643f_6962
static Byte valueOf(String s, int radix) 靜態方法
借助於parseByte將字符轉變為byte  並且返回Byte對象
image_5bb0643f_bd5
static Byte valueOf(String s) 靜態方法
Byte valueOf(String s, int radix)的十進制簡化形式

image_5bb0643f_73c8
 

decode

Byte也提供了decode方法
可以解析帶有前綴的字符串
實際使用的是Integer的decode
然后將數值強轉為byte
image_5bb0643f_7d6a
 

XXXValue系列

獲取對象的某種基本類型的值
需要獲取對象的所以必然全部都是實例方法
image_5bb0643f_2d75
強制類型轉換的形式,將內部的  byte 值轉換為指定的類型 
類似 Integer和Long 
Byte也有提供XXXValue系列方法,原理也跟他們類似
全部都是強轉
byteValue()
shortValue()
intValue()
longValue()
floatValue()
doubleValue()
 

toString  toXXXString  系列

static String toString(byte b) 靜態方法
image_5bb0643f_3901
String toString()  實例方法
image_5bb0643f_1fc8
static int toUnsignedInt(byte x) 靜態方法
image_5bb0643f_79e0
static long toUnsignedLong(byte x)  靜態方法
image_5bb0643f_3c
 

hashcode

static int hashCode(byte value) 靜態方法
image_5bb0643f_2f70
int hashCode() 實例方法
同Integer和Long一樣,調用的靜態方法的形式
image_5bb0643f_1a69
 

equals(Object)

 
重寫了equals方法
內部比較的是對象的值
image_5bb0643f_5f75
 
 
可以看得出來,Byte中的方法相對於Integer和Long少了很多
而且有些還是借助於Integer中的方法
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM