Java包裝類
爲什麼需要包裝類(Wrapper Class)
java並不是純面向對象的語言,java語言是一個面向對象的語言,但是java中的基本數據類型卻不是面向對象的,但是我們在實際使用中經常將基本數據類型轉換成對象,便於操作,比如,集合的操作中,這時,我們就需要將基本類型數據轉化成對象!
**簡單理解:**因爲基礎類型沒有方法,不好操作。
基本類型對應的包裝類
Java有四類八種基本數據類型
這些基本數據類型都有對應的包裝類
基本類型 | 包裝類 | |
---|---|---|
整數類型 | byte | Byte |
整數類型 | short | Short |
整數類型 | int | Integer |
整數類型 | long | Long |
字符類型 | char | Character |
布爾類型 | boolean | Boolean |
浮點數類型 | double | Double |
浮點數類型 | float | Float |
Integer類的概述
Integer 類在對象中包裝了一個基本類型 int 的值,該類提供了多個方法,能在 int 類型和 String 類型之間互相轉換,還提供了處理 int 類型時非常有用的其他一些常量和方法(這八個類都差不多咱們就分享一個,剩下的自己去查API哈~~)
Integer構造方法
public Integer(int value)
構造一個新分配的 Integer 對象,它表示指定的 int 值。
public Integer(String s)
構造一個新分配的 Integer 對象,它表示 String 參數所指示的 int 值。
public static void main(String[] args) {
Integer i1 = new Integer(123);
System.out.println(i1); //123
Integer i2 = new Integer("153");
System.out.println(i2); //153
}
String和int類型的相互轉換
1)int – String
a:和""進行拼接
b:public static String valueOf(int i)
int i3 = 100;
String str = i3 + "";
String str1 = String.valueOf(i3);
System.out.println(str); //100
System.out.println(str1); //100
2)String – int
a:String -- Integer -- int
b:public static int parseInt(String s)
String str3 = "456";
Integer i4 = new Integer(str3);
int i5 = i4.intValue();
int i6 = Integer.parseInt(str3);
System.out.println(i5); //456
System.out.println(i6); //456
JDK5的新特性自動裝箱和拆箱
自動裝箱
把基本類型轉換爲包裝類類型
自動拆箱
把包裝類類型轉換爲基本類型
//自動裝箱
Integer i7 = 100;
System.out.println(i7); //100
//自動拆箱
int i8 = i7 + 100;
System.out.println(i8); //200