【Java】基本資料型別包裝類面試題之一
public class Demo5_Integer {
public static void main(String[] args) {
Integer i1 = new Integer(97);
Integer i2 = new Integer(97);
System.out.println(i1 == i2); //false,兩個物件
System.out.println(i1.equals(i2)); //true,重寫,值相等
System.out.println("-----------");
Integer i3 = new Integer(197);
Integer i4 = new Integer(197);
System.out.println(i3 == i4); //false,兩個物件
System.out.println(i3.equals(i4)); //true,重寫,值相等
System.out.println("-----------");
Integer i5 = 127;
Integer i6 = 127;
System.out.println(i5 == i6); //true,小於127,不用建立新物件
System.out.println(i5.equals(i6)); //true,重寫,值相等
System.out.println("-----------");
Integer i7 = 128;
Integer i8 = 128;
System.out.println(i7 == i8); //false.大於127,重新建立新物件
System.out.println(i7.equals(i8)); //true,重寫,值相等
/*
* -128到127是byte的取值範圍,如果在這個取值範圍內,自動裝箱就不會新建立物件,而是從常量池中獲取
* 如果超過了byte取值範圍就會再新建立物件
* 底層程式碼:
* public static Integer valueOf(int i) {
assert IntegerCache.high >= 127;
if (i >= IntegerCache.low && i <= IntegerCache.high) //i>= -128 && i <= 127
return IntegerCache.cache[i + (-IntegerCache.low)];
return new Integer(i);
}
*/
}
}
相關文章
- Java-API-基本資料型別包裝類JavaAPI資料型別
- 【Java】基本型別包裝類Java型別
- Java 包裝類和基本型別Java型別
- 基本資料型別及其包裝類(二)資料型別
- 基本資料型別及其包裝類(一)資料型別
- 14.Java-Arrays(類)、基本型別包裝類、Integer(類)Java型別
- java基礎之一:基本資料型別Java資料型別
- Java中基本資料型別和包裝型別有什麼區別?Java資料型別
- Java 包裝類:原始資料型別與迭代器Java資料型別
- Treasure Of JAVA——JAVA的資料型別(JAVA面試題)Java資料型別面試題
- Java基礎-基本型別和包裝型別Java型別
- 二十八、基本型別包裝類型別
- Java中的基本型別包裝類 Integer 類該怎麼使用?Java型別
- 面試官:兄弟,說說基本型別和包裝型別的區別吧面試型別
- java基本型別和包裝型別的“==”和equals()方法Java型別
- Java基本資料型別Java資料型別
- Java 基本資料型別Java資料型別
- java- 型別-轉換:基本型別以及包裝型別的轉換Java型別
- Java的基本資料型別Java資料型別
- java Atomic 基本資料型別Java資料型別
- JAVA中基本資料型別和引用資料型別Java資料型別
- 【Java】基本資料、包裝類間轉換與處理Java
- [Java] 基本資料、包裝類間轉換與處理Java
- cheerp資料型別包裝資料型別
- Java中的基本資料型別與引用資料型別Java資料型別
- hive學習筆記之一:基本資料型別Hive筆記資料型別
- java基本資料型別佔位Java資料型別
- Java有哪些基本資料型別?Java資料型別
- Java技術分享:Java基本資料型別Java資料型別
- 深入理解 Java 基本資料型別Java資料型別
- Python資料型別面試題集錦!(附答案)Python資料型別面試題
- java基礎之java的基本資料型別Java資料型別
- 基本資料型別資料型別
- PHP 技巧 - 封裝基本的資料型別PHP封裝資料型別
- Day1---Java 基本資料型別 - 四類八種 --九五小龐Java資料型別
- 你不知道的JavaScript--Item4 基本型別和基本包裝型別(引用型別)JavaScript型別
- js資料型別之基本資料型別和引用資料型別JS資料型別
- Java:面試題:抽象類與介面的區別Java面試題抽象