java基礎之Integer包裝類

2021-08-05 23:57:57 字數 1178 閱讀 2057

integer類概述:

integer 類在物件中包裝了乙個基本型別 int 的值

該類提供了多個方法,能在 int 型別和 string 型別之間互相轉換,還提供了處理 int 型別時非常有用的其他一些常量和方法

構造方法

public integer(int value)

public integer(string s)

型別轉換:

int型別和string型別的相互轉換

int – string

string – int

成員方法:

public int intvalue()

public static int parseint(string s)//重點

public static string tostring(int i)

public static integer valueof(int i)

public static integer valueof(string s)

package arrays;

public class integerdemo_1

}

新特性:

jdk1.5以後,簡化了定義方式。

integer x = new integer(4);可以直接寫成

integer x = 4;//自動裝箱。

x  = x + 5;//自動拆箱。通過intvalue方法。

需要注意:

integer iii = null;

iii += 1000;

system.out.println(iii);

在使用時,integer  x = null;上面的**就會出現nullpointerexception。

package arrays;

public class integerdemo_2

}package arrays;

public class integerdemo_2

} 緩衝池問題:

針對-128到127之間做了乙個資料緩衝池,如果資料是該範圍的,每次並不建立新空間。

integer x = 128;

integer y = 128;

syso(x==y);//false位址不一樣

java基礎之Integer類總結

integer類基本型別int的封裝類,是不可變類。該類提供了很多與int相互轉換的方法。int型別32位,因此它有最小值 2 31 2147483648 和最大值 2 31 1 2147483647 在integer類中有個內部類快取類 integer型別將8位的整數 128 127 看作是常用數...

Java基礎之包

包就相當於windows中的資料夾一樣 好處及特點 可以對編譯出來的.class檔案進行 分類管理 可以給類提供 多層命名空間 包要寫在檔案中程式的 第一行package import class 類名的全稱是 包名.類名 建立包package abc 編譯 代表當前路徑,可以指定其他路徑 執行 需...

java之Integer知識整理

最近本人在看jdk源 的時候很有感觸,感嘆 是如此的精煉。就好比說這個最容易被忽視的integer。integer是對int 型別的封裝,這點大家都知道。今天我嘗試來分析其部分本人認為比較有意思的源 public static int highestonebit int i 解析 因為int型別是4...