1. 程式人生 > >Java 面向對象 --包裝類

Java 面向對象 --包裝類

類類型 out dem pack nor 就是 面向 int value

每個基本類型都有一個對應的類;就是所謂的包裝類;

技術分享圖片

1,裝箱和拆箱

基本類型和類類型可以相互轉換;

基本類型到類類型的轉換叫做裝箱;

類類型到基本類型的轉換叫做拆箱;

package com.xuyigang1234.chp03.baozhuanglei;

public class Demo1 {
    public static void main(String[] args) {
        int a=1;
        Integer i = new Integer(a); //封箱
        int b= i.intValue(); //拆箱
        System.out.println("a="+a);
        System.out.println(
"i="+i); System.out.println("b="+b); } }

輸出:

a=1
i=1
b=1
2,自動裝箱和拆箱

在類類型和基本類型的轉換中,是自動轉換的 無需強制類型轉換;

package com.java1234.chap03.sec17;
 
public class Demo2 {
 
    public static void main(String[] args) {
        Integer i=1; // 自動裝箱的過程 自動把基本類型轉換成類類型
        int i2=i; // 自動拆箱的過程 自動把類類型轉成基本類型
        System.out.println("i="+i);
        System.out.println(
"i2="+i2); } }

3,包裝類的作用

這裏說說包裝類的作用,因為包裝類是類類型 所有jdk裏提供了很多有用的方法給我們用;

比如從用戶界面來兩個字符串數據a,b 然後我們程序裏要進行相加運算。這時候包裝類就派上用場了,

我們可以用包裝類的方法類進行類型轉換。我們看下示例代碼:

package com.java1234.chap03.sec17;
 
public class Demo3 {
 
    public static void main(String[] args) {
        String a="3";
        String b="5";
        
int m=Integer.valueOf(a); // 調用Integer類的valuesOf方法 把字符串類型轉換成int類型 int n=Integer.valueOf(b); System.out.println("a+b="+(m+n)); } }

運行輸出:

a+b=8

Java 面向對象 --包裝類