日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java中包装类介绍

發布時間:2025/3/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中包装类介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

包裝類:

基本數據類型使用起來非常方便,但是沒有對應的方法來操作這些基本類型的數據,我們只有通過一個類把基本類型的數據封裝起來,并在類中定義一些方法,這個類就叫做包裝類。

包裝類對應基本數據類型中的四類八種,除int(Integer)和char(Character)類型外,其它類型對應的包裝類只需將首字母大寫,而且這些包裝類都委員java.lang包中,無需導包;

包裝類型中裝箱與拆箱:
裝箱:將基本類型轉換為對應的包裝對象;拆箱:將包裝類對象轉換為對應的基本類型。

自動拆裝箱:
基本類型的數據可以和包裝類之間自動轉換的過程,集合中add()可以自動裝箱,get()可自動拆箱,它們都是底層自動轉換的。

public class IntegerClass{public static void main(String[] args){// 1.裝箱:基本類型轉換為包裝類,如Integer包裝int類型數據:裝箱可以使用構造方法或靜態方法,如:// Integer inone = new Integer(5);//Integer()是一個構造方法,里面傳入int類型的值可對其進行包裝,也可以傳入有效數字String類型,如:"10",也就是說整數值型字符串,否則會報數字格式化異常錯誤;// System.out.println(inone);/* 注意:當使用javac -encoding UTF-8 IntegerClass.java進行編譯時,發出報告:注: IntegerClass.java使用或覆蓋了已過時的 API。注: 有關詳細信息, 請使用 -Xlint:deprecation 重新編譯。當再次使用包含-Xlint:deprecation的命令javac -encoding UTF-8 -Xlint:deprecation IntegerClass.java進行編譯時,會再次發出警告:警告: [deprecation] Integer中的Integer(int)已過時Integer inone = new Integer(5);可以得知構造方法Integer已過時,查閱相關資料后可以知:只需將構造方法換成為靜態方法Integer.valueOf()即可如:*/Integer inttwo = Integer.valueOf(5);System.out.println(inttwo);//5Integer intthree = Integer.valueOf("15");System.out.println(intthree);//15// 2.拆箱:從包裝類中取出基本類型的數據,可以使用成員方法,如:int intNum = intthree.intValue();//Integer包裝類使用其靜態方法:intVlaue()即可將拆箱System.out.println(intNum);//15// 3.自動裝箱:將int類型的數據直接賦值給Integer類型變量,如:Integer integervalue = 8;System.out.println(integervalue);//8// 4.自動拆箱:包裝類Integer的數據在參與運算時會自動轉換為int類型值后再參與計算,可以通過+0來實現自動拆箱,如果拆箱后不使用int類型變量接收,而是是重新賦值給之前的變量,那么將會自動拆箱后又自動裝箱。int intValue = integervalue + 0;System.out.println(intValue);//8};// 特別提示:其它基本類型的包裝類使用過程和Integer的基本相同,如需使用,可查閱相關API進行使用。 };

基本類型與字符串之間的轉換:

基本類型轉字符串:基本類型轉字符串有三種方式:1.基本類型數據+"";2.包裝類的靜態方法toString();3.String類的靜態方法valueOf();

字符串轉基本類型:使用包裝類的靜態方法parseX(),注意X這里代表Int、Float等關鍵字;

public class StringToBasic{public static void main(String[] args){// 1.基本類型轉字符串類型:int num = 10;String str1 = num + "" + 5;//拼接空字符串的方式;System.out.println(str1);//105String str2 = Integer.toString(5);//包裝類中靜態方法toString()System.out.println(str2 + 5);//55String str3 = String.valueOf(8);System.out.println(str3 + 88);//888// 2.字符串類型轉基本類型:int num1 = Integer.parseInt(str3);//這里傳入合法數值類型字符串(如果轉布爾那么傳入就得是布爾值類型字符串)System.out.println(num1 + 8);//16}; };

提示:本文圖片等素材來源于網絡,若有侵權,請發郵件至郵箱:810665436@qq.com聯系筆者刪除。
筆者:苦海

總結

以上是生活随笔為你收集整理的java中包装类介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。