黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java包裝類詳解

Java包裝類詳解

更新時間:2022-04-13 11:15:37 來源:動力節點 瀏覽1318次

Java包裝類是什么?動力節點小編來告訴大家。Wrapper 類是其對象包裝或包含原始數據類型的類。當我們為包裝類創建一個對象時,它包含一個字段,在這個字段中,我們可以存儲原始數據類型。換句話說,我們可以將原始值包裝到包裝類對象中。

1.它們將原始數據類型轉換為對象。如果我們希望修改傳遞給方法的參數(因為原始類型是按值傳遞的),則需要對象。

2.java.util 包中的類只處理對象,因此包裝類在這種情況下也有幫助。

3.Collection 框架中的數據結構,例如ArrayList和Vector,只存儲對象(引用類型)而不是原始類型。

4.需要一個對象來支持多線程中的同步。

自動裝箱:將原始類型自動轉換為其相應包裝類的對象稱為自動裝箱。例如 – 將 int 轉換為 Integer,將 long 轉換為 Long,將 double 轉換為 Double 等。

示例:

// Java program to demonstrate Autoboxing
import java.util.ArrayList;
class Autoboxing
{
	public static void main(String[] args)
	{
		char ch = 'a';
		// Autoboxing- primitive to Character object conversion
		Character a = ch;
		ArrayList<Integer> arrayList = new ArrayList<Integer>();
		// Autoboxing because ArrayList stores only objects
		arrayList.add(25);
		// printing the values from object
		System.out.println(arrayList.get(0));
	}
}

輸出:

25

拆箱:這只是自動裝箱的逆過程。將包裝類的對象自動轉換為其相應的原始類型稱為拆箱。例如 – 將 Integer 轉換為 int、Long 轉換為 long、Double 轉換為 double 等。

// Java program to demonstrate Unboxing
import java.util.ArrayList;
class Unboxing
{
	public static void main(String[] args)
	{
		Character ch = 'a';
		// unboxing - Character object to primitive conversion
		char a = ch;
		ArrayList<Integer> arrayList = new ArrayList<Integer>();
		arrayList.add(24);
		// unboxing because get method returns an Integer object
		int num = arrayList.get(0);
		// printing the values from primitive data types
		System.out.println(num);
	}
}

輸出:

24

執行

// Java program to demonstrate Wrapping and UnWrapping
// in Java Classes
class WrappingUnwrapping
{
	public static void main(String args[])
	{
		// byte data type
		byte a = 1;
		// wrapping around Byte object
		Byte byteobj = new Byte(a);
		// int data type
		int b = 10;
		//wrapping around Integer object
		Integer intobj = new Integer(b);
		// float data type
		float c = 18.6f;
		// wrapping around Float object
		Float floatobj = new Float(c);
		// double data type
		double d = 250.5;
		// Wrapping around Double object
		Double doubleobj = new Double(d);
		// char data type
		char e='a';
		// wrapping around Character object
		Character charobj=e;
		// printing the values from objects
		System.out.println("Values of Wrapper objects (printing as objects)");
		System.out.println("Byte object byteobj: " + byteobj);
		System.out.println("Integer object intobj: " + intobj);
		System.out.println("Float object floatobj: " + floatobj);
		System.out.println("Double object doubleobj: " + doubleobj);
		System.out.println("Character object charobj: " + charobj);
		// objects to data types (retrieving data types from objects)
		// unwrapping objects to primitive data types
		byte bv = byteobj;
		int iv = intobj;
		float fv = floatobj;
		double dv = doubleobj;
		char cv = charobj;
		// printing the values from data types
		System.out.println("Unwrapped values (printing as data types)");
		System.out.println("byte value, bv: " + bv);
		System.out.println("int value, iv: " + iv);
		System.out.println("float value, fv: " + fv);
		System.out.println("double value, dv: " + dv);
		System.out.println("char value, cv: " + cv);
	}
}

輸出:

Wrapper 對象的值(作為對象打印)
字節對象 byteobj: 1
整數對象 intobj:10
浮動對象 floatobj:18.6
雙對象doubleobj:250.5
字符對象 charobj: a
展開的值(作為數據類型打印)
字節值,bv:1
整數值,iv:10
浮點值,fv:18.6
雙倍值,dv:250.5
字符值,cv:a

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 嗯啊在线观看免费影院 | 精品一区二区三区影院在线午夜 | 禁止十八成人无限免费观看网站 | 日本亚洲天堂网 | 网站在线观看你懂的 | 欧美 日韩 国产 在线 | 午夜国产大片免费观看 | 亚洲国产日韩在线观频 | 120秒视频高清观看免费 | 国产成人爱片免费观看视频 | 外国一级黄色毛片 | 日韩在线欧美 | 最近2019高清中文字幕 | 狠狠色丁香婷婷久久综合不卡 | 欧美激情一区二区三级高清视频 | xxxx久久| 又黄又爽又猛的视频免费 | 免费在线看黄网站 | h小视频在线| 视频在线观看一区二区三区 | 中文字幕欧美视频 | 日日操日日干 | 靠逼久久 | 黄色一级网 | 国产成人精品男人免费 | 大学生高清一级毛片免费 | 日韩精品视频美在线精品视频 | 天天做天天摸 | 国产日韩三级 | 成年免费大片黄在看 | 免费永久观看美女视频网站网址 | 国产成人v片视频在线观看 国产成人v视频在线观看 | 免费看欧美一级特黄α大片 | 亚洲福利| 天天插天天射天天干 | 国产精品欧美在线 | 一区福利视频 | 亚洲精品午夜国产va久久成人 | 日本免费高清视频二区 | 欧美在线中文字幕 | 中文字幕网站在线观看 |