1.
前面兩個斟赚,一個最大值,一個最小值差油,不多說拗军,為什么是-128到127 應該不需要我解釋了吧,第三個方法蓄喇,是不是和Boolean中的類似发侵,博主思前想后,想到了包裝類型妆偏,這玩意兒應該就是為了這個東西準備的刃鳄。
2.
byte實質(zhì)是帶符號的單字節(jié)整數(shù),最高位是符號位,所以看到為什么toString方法后面轉(zhuǎn)成了int類型钱骂,Integer中的toString方法
3.
內(nèi)部私有靜態(tài)類叔锐,里面它定義一個靜態(tài)常量Byte數(shù)組,并初始化 大小256见秽,然后為這個數(shù)組每個元素賦了值愉烙,博主思考了很久,覺得這貨應該是一個緩存值解取,基本數(shù)據(jù)類型都有齿梁。
4.
這里可以看到兩個構(gòu)造函數(shù),由于調(diào)用了parseByte方法肮蛹,我就一起講了勺择,并且他還重載, 我就一起拿過來了伦忠,沒有什么花頭省核,String 轉(zhuǎn)成Byte 底層實際上也就是先轉(zhuǎn)成int 再轉(zhuǎn)成Byte 。
5.
這三個valueOf 放一起講昆码,歸根結(jié)底就是調(diào)的第一個方法气忠,那么第一個方法到底做了什么事情邻储?實際上就把b的值扔進了cache中,如果不需要新的Byte實例旧噪,則該方法通常優(yōu)先于構(gòu)造函數(shù)吨娜,因為所有字節(jié)值都被緩存,因此該方法可能會產(chǎn)生顯著更好的空間和時間性能淘钟。
6.
將字符串解碼為Byte類型宦赠,調(diào)用了Integer底層的decode方法。
7.
這里幾個都是獲取Byte的值米母,只是返回的類型都做了轉(zhuǎn)化勾扭。
8.
不多說了
9.
byte的hashCode似乎沒有什么特別的操作,直接就返回了byte轉(zhuǎn)化成int的值铁瞒。
10.
比較妙色,直接比較value。
11.
比較慧耍,第一個方法身辨,直接調(diào)的第二個方法,返回的是兩個值的差芍碧。誰大誰小看結(jié)果正負就知道煌珊。
12.
第一個通過無符號轉(zhuǎn)換將參數(shù)轉(zhuǎn)換為整數(shù)。?第二個通過無符號轉(zhuǎn)換將參數(shù)轉(zhuǎn)換為long师枣。 這兩個是1.8新加入的方法怪瓶。
13.
第一個是用來表示于二進制補碼形式的byte值的比特數(shù)萧落,第二個用來表示于二進制補碼形式的byte值的字節(jié)數(shù)
PS:哪里不對可以在評論中指出践美,我都會一個個看的,覺得少東西也可以評論中提出來找岖,我會做補充陨倡。