大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java包裝類詳解

Java包裝類詳解

更新時(shí)間:2022-04-13 11:15:37 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1361次

Java包裝類是什么?動(dòng)力節(jié)點(diǎn)小編來(lái)告訴大家。Wrapper 類是其對(duì)象包裝或包含原始數(shù)據(jù)類型的類。當(dāng)我們?yōu)榘b類創(chuàng)建一個(gè)對(duì)象時(shí),它包含一個(gè)字段,在這個(gè)字段中,我們可以存儲(chǔ)原始數(shù)據(jù)類型。換句話說(shuō),我們可以將原始值包裝到包裝類對(duì)象中。

1.它們將原始數(shù)據(jù)類型轉(zhuǎn)換為對(duì)象。如果我們希望修改傳遞給方法的參數(shù)(因?yàn)樵碱愋褪前粗祩鬟f的),則需要對(duì)象。

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

3.Collection 框架中的數(shù)據(jù)結(jié)構(gòu),例如ArrayList和Vector,只存儲(chǔ)對(duì)象(引用類型)而不是原始類型。

4.需要一個(gè)對(duì)象來(lái)支持多線程中的同步。

自動(dòng)裝箱:將原始類型自動(dòng)轉(zhuǎn)換為其相應(yīng)包裝類的對(duì)象稱為自動(dòng)裝箱。例如 – 將 int 轉(zhuǎn)換為 Integer,將 long 轉(zhuǎn)換為 Long,將 double 轉(zhuǎn)換為 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

拆箱:這只是自動(dòng)裝箱的逆過(guò)程。將包裝類的對(duì)象自動(dòng)轉(zhuǎn)換為其相應(yīng)的原始類型稱為拆箱。例如 – 將 Integer 轉(zhuǎn)換為 int、Long 轉(zhuǎn)換為 long、Double 轉(zhuǎn)換為 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

執(zhí)行

// 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 對(duì)象的值(作為對(duì)象打印)
字節(jié)對(duì)象 byteobj: 1
整數(shù)對(duì)象 intobj:10
浮動(dòng)對(duì)象 floatobj:18.6
雙對(duì)象doubleobj:250.5
字符對(duì)象 charobj: a
展開的值(作為數(shù)據(jù)類型打印)
字節(jié)值,bv:1
整數(shù)值,iv:10
浮點(diǎn)值,fv:18.6
雙倍值,dv:250.5
字符值,cv:a

 

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 性网站免费 | 伊人操| 久久久鲁| 亚洲综合国产精品 | 四虎午夜影院 | 不卡中文字幕在线观看 | 综合国产 | 91麻精品国产91久久久久 | 久久国产精品亚洲一区二区 | 伊人涩| 久久国产一区二区 | 亚洲精品人成网线在线 | 91精品国产91久久久久久麻豆 | 爱操视频在线观看 | 日韩毛片久久91 | 99热在线观看免费 | 日日综合网 | 日本不卡高清免费 | 黄色免费看视频 | 亚洲欧洲尹人香蕉综合 | 最新国产在线精品91尤物 | 免费的黄色小视频 | 欧美成人性视频播放 | 伊人精品在线观看 | 久久久夜色精品国产噜噜 | 欧美日韩在线网站 | 深夜看片在线观看18 | 四虎影院永久免费观看 | 欧美午夜寂寞影院安卓列表 | 超级碰碰青草久热国产 | 欧美高清在线精品一区二区不卡 | 欧美另类亚洲 | 中文字幕亚洲综合 | ijzzijzz精的女人美女 | 99视频在线观看视频 | 中文字幕亚洲欧美日韩高清 | s级毛片| 欧美一级xxxxⅹ毛片 | 精品的一区二区三区 | 久青草影院在线观看国产 | a免费国产一级特黄aa大 |