真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java對象拷貝中深拷貝和淺拷貝-創(chuàng)新互聯(lián)

這篇文章運(yùn)用簡單易懂的例子給大家介紹java對象拷貝中深拷貝和淺拷貝,代碼非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

員工經(jīng)過長期磨合與沉淀,具備了協(xié)作精神,得以通過團(tuán)隊(duì)的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。創(chuàng)新互聯(lián)建站堅(jiān)持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因?yàn)椤皩W⑺詫I(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡單”。公司專注于為企業(yè)提供網(wǎng)站制作、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、電商網(wǎng)站開發(fā),小程序開發(fā),軟件定制網(wǎng)站等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。

1、要實(shí)現(xiàn)對象拷貝必須實(shí)現(xiàn)一個(gè)Cloneable接口,如果不實(shí)現(xiàn)這個(gè)接口就會產(chǎn)生一個(gè)CloneNotSupportedException異常。其實(shí)這個(gè)接口一個(gè)方法都沒有,因此這類接口常被稱作標(biāo)記接口。

2、Object 中有一個(gè)clone() 方法實(shí)現(xiàn)了淺拷貝。對于基本數(shù)據(jù)類型的成員變量,淺拷貝會直接進(jìn)行值傳遞,也就是將該屬性值復(fù)制一份給新的對象,所以基本的數(shù)據(jù)類型直接進(jìn)行淺拷貝即可。

對于可變的數(shù)據(jù)類型,比如Date對象就要實(shí)現(xiàn)深拷貝,當(dāng)然Date類自己實(shí)現(xiàn)了clone()方法,而比如String類就沒有實(shí)現(xiàn)clone()方法,因?yàn)镾tring對象是不可變字符序列,在它的生命周期中沒有任何方法能修改他所在內(nèi)存中的字符序列,不同對象中的同類屬性引用同一個(gè)String是沒有問題的。

示例如下:

public class Main{
	public static void main(String[] args){
	}
}
class Employee implements Cloneable{
	private int id;
	private Date date;
	public Employee(){}
	public Employee(int id){
		this.id=id;
		this.date=new Date();
	}
	@Override
	public Employee clone() throws CloneNotSupportedException{
		Object t=super.clone();//此時(shí)的object中的拷貝只是淺拷貝
		Employee clone=(Employee)t;
		clone.date=this.data.clone();//date類實(shí)現(xiàn)了深拷貝,直接調(diào)用即可
		return clone;
	}
}
class Mannager extends Employee{
	private String name;
	public Mannager(){
		super();
	}
	public Mannager(String name,int id){
		super(id);
		this.name=name;
	}
	@Override
	public Mannager clone(){
		Employee t=super.clone();//先把id date屬性復(fù)制
		Mannager clone=(Mannager)t;
		clone.name=t.name;//String 對象直接賦值引用
		return clone;
	}
}

關(guān)于java對象拷貝中深拷貝和淺拷貝就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當(dāng)前題目:java對象拷貝中深拷貝和淺拷貝-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://weahome.cn/article/ipdep.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部