string和integer兩個類是final類因此當記憶體中有要指向的物件時就不會建立
,jdk 1.5後有了自動裝箱功能,因此可以直接string a="12",integer b=4;:
public static void main(string args)
執行效果為:
true
false
true
true
false
1、自動裝箱,當integer m=3;時候滿足integer-int 對映因此,用new(3)自動裝箱。
2 string 是final的不會改變除,一般是引用發生改變。string a="123",時候記憶體中有「123」,再建立b時候會先判斷記憶體中是否有「123」,有則直接被b引用,不重新建立,而c是new string(),無論記憶體中是否有「123」,他都重新建立「123」。
3、integer與string相似,但不同的是當大於127時候即1個位元組時就會重新建立物件,而不是引用已有的物件。
Integer和int及String的總結
一.integer和int 首先說下自動拆裝箱,基本資料型別轉換為包裝型別的過程叫裝箱,反之則是拆箱,其中最特殊也是面試經常遇到的是integer,下面總結說明,話不多說,show the code,先猜一下下面這6個題的答案 1 integer a1 new integer 10 2 intege...
Integer和Integer資料的大小比較
public class test else public class test1 else 通過測試發現,第乙個資料輸出i1 i2,第二個資料輸出i1 i2.原因是因為 在給integer賦值時,實際上是自動裝箱的過程,也就是呼叫了integer.valueof int 方法,當這個值大於等於 1...
String與Integer的相互轉化
方法一 integer類的靜態方法tostring integer a 2 string str integer.tostring a 方法二 integer類的成員方法tostring integer a 2 string str a.tostring 方法三 string類的靜態方法valueo...