那天學些了常量池的一些特性, 寫了一些**來驗證理論.
1view codepublic
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 }
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...