public class test else
integer i3 = 200;
integer i4 = 200;
if(i3 == i4)else}}
結果為 ==
!= 原因integer 類會快取-128 到 127 之間的整數 但是如果new interger的話就是不同的物件了
源**分析
//如果是在-128到正的127之間就返回快取裡面的值。
public static integer valueof(int i)
return new integer(i);}
//快取的**
private static class integercache
static final integer cache = new integer[-(-128) + 127 + 1];
static }
Integer原始碼(toString)解析
public static string tostring int i 同樣,為了便於理解,我舉個具體的例子 integer.tostring 173 1 int size i 0 stringsize i 1 stringsize i 看這一行的stringsize i 方法 判斷這個value ...
Integer常量池結合原始碼解析
1.integer存在快取嗎?i j會返回什麼 舉例一 integer i 10 integer j new integer 10 舉例二 integer a 128 integer b 128 舉例三 integer j 129 int k j 解 i在編譯的時候實際上是呼叫了integer.va...
Integer原始碼學習筆記
1 public final class integer extends number implements comparable2 tostring 方法先得到引數i的長度,然後以該長度生成char型別的buf陣列,最後以該buf陣列作為引數呼叫new string buf,true 生成乙個st...