JAVA原始碼閱讀 Byte類

2021-08-14 18:57:12 字數 1877 閱讀 3601

byte類繼承number類並實現其方法,可返回其他基本型別資料,例如longvalue()返回long型別資料

byte類實現了comparable介面,可以利用compareto方法與其他short物件比較

私有屬性

byte型別儲存值變數

private

final

byte value;

byte型別的序列化號碼

private

static

final

long serialversionuid = -7183698231559129828l;

byte類對應的byte型別bit位

public

static

final

int size = 8;

byte型別對應的byte型別的位元組數

public

static

final

int bytes = size / byte.size;

byte型別的最小值,對應的二進位制為0b0000 0000

public

static

final

byte min_value = -128;

byte型別最大值,對應二進位制為0b0111 1111

public

static

final

byte max_value = 127;

返回相對應的基型別

public

static

final classtype = (class) class.getprimitiveclass("byte");

靜態塊

byte的快取池,快取-128~256間的byte型別資料

private

static

class bytecache

static final byte cache = new byte[-(-128) + 127 + 1];

static

}

公共方法

tostring方法呼叫integer方法進行資料轉換

public

static string tostring(byte b)

valueof方法將byte型別轉換為byte型別,所有值直接從快取池中取

public

static byte valueof(byte b)

parsebyte方法呼叫integer.praseint方法進行轉換,資料不再範圍丟擲資料格式異常錯誤

public

static

byte

parsebyte(string s, int radix)

throws numberformatexception

decode方法呼叫integer.decode方法進行字串解析

public

static byte decode(string nm) throws numberformatexception

tounsignedint方法將byte型別轉換為int型別,與上0xff就是去掉補碼中高位的1

public

static

inttounsignedint(byte x)

tounsignedlong將byte型別轉換為long型別

public

static

long

tounsignedlong(byte x)

《原始碼閱讀》原始碼閱讀技巧,原始碼閱讀工具

檢視某個類的完整繼承關係 選中類的名稱,然後按f4 quick type hierarchy quick type hierarchy可以顯示出類的繼承結構,包括它的父類和子類 supertype hierarchy supertype hierarchy可以顯示出類的繼承和實現結構,包括它的父類和...

Java原始碼閱讀之Vector

vector與arraylist區別 protected object elementdata protected int elementcount protected int capacityincrement private static final int max array size int...

原始碼閱讀 Glide原始碼閱讀之with方法(一)

前言 本篇基於4.8.0版本 原始碼閱讀 glide原始碼閱讀之with方法 一 原始碼閱讀 glide原始碼閱讀之load方法 二 原始碼閱讀 glide原始碼閱讀之into方法 三 大多數情況下,我們使用glide 就一句 但是這一句 裡面蘊含著成噸的 with方法有以下幾個過載方法 publi...