測試常量池

2022-02-10 12:11:24 字數 1322 閱讀 8319

那天學些了常量池的一些特性, 寫了一些**來驗證理論.

1

public

class

testconstantspool 56

static

void

stringpool()

1920

//-128~127以內的integer值

21static

void

integerpool()

3132

33//

-128~127以內的new integer值

34static

void

integerpoolnewinteger()

5960

61//

>=128

62static

void

integerpool128()

7374

75static

void

decimalpool_1()

8788

static

void

decimalpool_2()

100101

static

void

decimalpool_3()

113114

//byte,short,integer,long,character,boolean。這5種包裝類預設建立了數值[-128,127]的相應型別的快取資料,但是超出此範圍仍然會去建立新的物件

115//

浮點數型別的包裝類float,double

116 }

view code

public class testconstantspool

static void stringpool()

//-128~127以內的integer值    static void integerpool()

//-128~127以內的new integer值    static void integerpoolnewinteger()

//>=128    static void integerpool128()

static void decimalpool_1()

static void decimalpool_2()

static void decimalpool_3()

//byte,short,integer,long,character,boolean。這5種包裝類預設建立了數值[-128,127]的相應型別的快取資料,但是超出此範圍仍然會去建立新的物件    //浮點數型別的包裝類float,double}

快取常量池

亞信面試題 先說結論 integer a 127 integer b 127 integer c 128 integer d 128 a b true c d false integer a new integer 127 integer b new integer 127 integer c ne...

關於常量池

這裡暫且把integer作為包裝類的代表來說明.我們知道每次new都是建立乙個新的物件,由於 比較的是記憶體位址,所以下面的 不會為true string s1 new string 1 string s2 new string 1 system.out.println s1 s2 false但是下...

常量池隨筆

常量池儲存了類,介面,方法等的常量資料,也儲存了string常量.如下 中a1,a2不是string常量 在編譯期即被確定 a3則是,a1.intern 也可以獲得string常量 是在執行時被裝載的常量 string a1 new string a a2 new string a string a...