Java当中包装类的理解和一些常用方法的分享(学习后分享)
生活随笔
收集整理的這篇文章主要介紹了
Java当中包装类的理解和一些常用方法的分享(学习后分享)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一:引言包裝類
java中的數據類型int,double等不是對象,無法通過向上轉型獲取到Object提供的方法,而像String卻可以,只因為String是一個對象而不是一個類型。基本數據類型由于這樣的特性,導致無法參與轉型,泛型,反射等過程。為了彌補這個缺陷,java提供了包裝類。
包裝類顧名思義就是將基本的數據類型以及一些輔助方法包裝到類中
二:常用方法代碼分享
package cn.wyj.one;public class Demo1_包裝類 {public static void main(String[] args) {/*常用方法一:靜態方法 valueOf()參數為基本數據類型,返回包裝類對象;參數為String字符串(Character類沒有以String為 參數的該方法),返回包裝類對象;*//*1.參數為基本數據類型 * 作用:將基本數據類型轉換為對應包裝類 * */Integer a = Integer.valueOf(10);System.out.println(a);/*2.參數為String字符串時,* 作用:返回指定字符串值的包裝類對象 * */Integer b = Integer.valueOf("1000");System.out.println(b);/*常用方法二:靜態方法parseXXX(String str)Character類沒有該方法;作用:將字符串裝換為對應的基本數據類型(注意此處和上面的valueOf方法返回值的不同);*//*作用:將給定字符串裝換為對應的基本數據類型* 前提是該字符串必須正確描述該基本數據類型表示的值*/int c = Integer.parseInt("100");//(注意其中的參數必須是數字 不能帶有 字母或則 其他 字符)System.out.println(c);/*常用方法三:非靜態方法XXXValue()因為是非靜態方法,所以不能像上面兩個方法用類名調用了;數字類的包裝類(八種包裝類中父類是Number的的六個類)才有該方法;作用:將當前包裝類對象轉換為對應的基本數據類型;*/Integer d = Integer.valueOf(1000);//將基本數據類型轉換成包裝類對象int d1 = d.intValue();//將包裝類對象轉換成基本數據類型System.out.println(d1);/*常用方法四:自動拆箱和裝箱* * 自動拆箱 包裝類--->基本數據類型(原理是調用XXXValue()方法)* 自動裝箱 基本數據類型——>包裝類 (原理是調用了valueof方法)* */Integer e = 123;// 自動裝箱 相當于 Integer i = Integer.valueof(123);int f = e + 1;// 自動拆箱 int f = e.intValue() + 1;} }如有不對 歡迎指錯!
總結
以上是生活随笔為你收集整理的Java当中包装类的理解和一些常用方法的分享(学习后分享)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 你为昨晚董宇辉直播时间变化而生气了吗
- 下一篇: LG C4 系列 OLED 电视爆料:支