1. 程式人生 > >初學零散小知識(看到一點寫一點,不斷補充)

初學零散小知識(看到一點寫一點,不斷補充)

創建 發現 val ... 方法 ctrl true nbsp -128

1.

Integer i1 = 10;
Integer i2 = 10;

Integer i3 = 128;
Integer i4 = 128;

System.out.println(i1 == i2); //true
System.out.println(i3 == i4); //false

  作為一個菜雞,突然看見這個(忘記在網上哪看的了...),有點驚訝。好奇心有點高,所以就跟進去看看。

  現在jdk裏找怎麽賦值的,發現有一個valueOf(int)方法,然後就在eclipse裏打開聲明(ctrl),再找到前面的方法。發現它有IntegerCache.low和IntegerCache.high這兩個變量。繼續跟蹤,發現這兩個值分別為-128和127。

  結論:cache會緩存 -128 -- 127之間的數,而不在此區間的,就會進行創建新對象

初學零散小知識(看到一點寫一點,不斷補充)