String和Integer的特例

2022-08-24 11:42:09 字數 513 閱讀 5024

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...