Integer原始碼解析

2021-05-25 14:11:22 字數 460 閱讀 2864

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...