基礎類型可以包裝成對象

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章