包装类 || 装箱与拆箱
生活随笔
收集整理的這篇文章主要介紹了
包装类 || 装箱与拆箱
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
包裝類
概述
裝箱與拆箱
基本數值---->包裝對象
包裝對象---->基本數值
?裝箱:把基本類型的數據,包裝到包裝類中(基本類型的數據->包裝類)
? ? ? ? 構造方法:
? ? ? ? ? ? Integer(int value) 構造一個新分配的 Integer 對象,它表示指定的 int 值。
? ? ? ? ? ? Integer(String s) 構造一個新分配的 Integer 對象,它表示 String 參數所指示的 int 值。
? ? ? ? ? ? ? ? 傳遞的字符串,必須是基本類型的字符串,否則會拋出異常 "100" 正確 ?"a" 拋異常
? ? ? ? 靜態方法:
? ? ? ? ? ? static Integer valueOf(int i) 返回一個表示指定的 int 值的 Integer 實例。
? ? ? ? ? ? static Integer valueOf(String s) 返回保存指定的 String 的值的 Integer 對象。
? ? 拆箱:在包裝類中取出基本類型的數據(包裝類->基本類型的數據)
? ? ? ? 成員方法:
? ? ? ? ? ? int intValue() 以 int 類型返回該 Integer 的值。
//裝箱
Integer in2 = new Integer("1");
Integer in4 = Integer.valueOf("1");
//拆箱
int i = in1.intValue();
自動裝箱與自動拆箱:基本類型的數據和包裝類之間可以自動的相互轉換
JDK1.5之后出現的新特性
package com.itheima.demo07Integer;import java.util.ArrayList;public class Demo02Ineger {public static void main(String[] args) {/*自動裝箱:直接把int類型的整數賦值包裝類Integer in = 1; 就相當于 Integer in = new Integer(1);*/Integer in = 1;/*自動拆箱:in是包裝類,無法直接參與運算,可以自動轉換為基本數據類型,在進行計算in+2;就相當于 in.intVale() + 2 = 3in = in.intVale() + 2 = 3 又是一個自動裝箱*/in = in+2;ArrayList<Integer> list = new ArrayList<>();/*ArrayList集合無法直接存儲整數,可以存儲Integer包裝類*/list.add(1); //-->自動裝箱 list.add(new Integer(1));int a = list.get(0); //-->自動拆箱 list.get(0).intValue();} }總結
以上是生活随笔為你收集整理的包装类 || 装箱与拆箱的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 变量的作用域
- 下一篇: ArrayList练习——存储随机、存储