Integer物件賦int值

2021-08-01 22:00:48 字數 533 閱讀 4345

當我們給乙個integer物件賦乙個int值的時候,會呼叫integer類的靜態方法valueof,其**如下:

public

static integer valueof(int i)

integercache是integer的內部類,其**如下所示:

private

static

class

integercache

high = h;

cache = new integer[(high - low) + 1];

int j = low;

for(int k = 0; k < cache.length; k++)

cache[k] = new integer(j++);

}private

integercache() {}

}

如果整型字面量的值在-128到127之間,那麼不會new新的integer物件,而是直接引用常量池中的integer物件。

Integer與int值的比較

一般用於比較記憶體位址,equals 用於比較object的值,注意int用equals 是會報錯的。integer i 1 integer k 1 i.equals k true i k true i.intvalue k.intvalue true integer l 129 integer p...

int和Integer的預設值

群裡有乙個小夥伴發了一段和下面差不多的 啊,問了乙個問題,如下 public static void main string args public integer name 這段 毫無疑問,打出來的是null 群友問,為什麼name中的return不報錯啊,null不是string的預設值嘛然而我...

Integer 和int的區別

1.int是基本的資料型別,直接存數值 2.integer是int的封裝類 integer 是物件,用乙個引用指向這個物件 integer 是乙個類,是int的擴充套件,定義了很多的轉換方法。3.int和integer都可以表示某乙個數值 4.int和integer不能夠互用,因為他們兩種不同的資料...