關於Integer的小Tip

關於Integer的小tip

用Integer創建新對象時,賦值不超過byte範圍且在此之前內存中已有取值想同的Integer對象,則不會爲它再開闢新空間。

package String;

public class Warming_Integer {

	public static void main(String[] args) {
		Integer a = 128;
		Integer b = 128;
		
		Integer m = 127;
		Integer n = 127;
		
		String_tools.sop("a==b嗎?",a==b);//false
		/*
		 * true,因爲m,n指向同一對象(內存中只存在一個127),
		 * JDK1.5以後新特性,對於數據在byte(<=127)範圍內的已經存在的數就不再開闢新空間
		 */
		String_tools.sop("m==n嗎?",m==n);

	}

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章