關於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);
}
}