国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

深拷貝與淺拷貝(Java)

2019-11-11 06:50:17
字體:
供稿:網(wǎng)友
淺拷貝:被復(fù)制對象的所有變量都含有與原來的對象相同的值,而所有的對其他對象的引用仍然指向原來的對象。換言之,淺復(fù)制僅僅復(fù)制所考慮的對象,而不復(fù)制它所引用的對象。深拷貝:被復(fù)制對象的所有變量都含有與原來的對象相同的值,除去那些引用其他對象的變量。那些引用其他對象的變量將指向被復(fù)制過的新對象,而不再是原有的那些被引用的對象。換言之,深復(fù)制把要復(fù)制的對象所引用的對象都復(fù)制了一遍。 //1、直接賦值(字符串外都屬于淺拷貝) //2、使用構(gòu)造函數(shù)(深拷貝) //3、使用clone()方法(深拷貝) //字符串(不理解無colne()方法) String s="sss"; String t=s; //深拷貝 String y=new String(s); //深拷貝 System.out.PRintln("s:"+s+" t:"+t+" y:"+y); t="ttt"; y="yyy"; System.out.println("s:"+s+" t:"+t+" y:"+y); //數(shù)組 String[] ss={"111","222","333"}; String[] tt=ss; //淺拷貝 String[] ww=(String[])ss.clone();//深拷貝 System.out.println("ss:"+ss[1]+" tt:"+tt[1]+" ww:"+ww[1]); tt[1]="2t2"; ww[1]="2w2"; System.out.println("ss:"+ss[1]+" tt:"+tt[1]+" ww:"+ww[1]); //list列表 ArrayList a=new ArrayList(); for(int i=0;i<10;i++){ a.add(String.valueOf(i+1)); } ArrayList b=a;//淺拷貝 ArrayList c=new ArrayList(a);//深拷貝 ArrayList d=(ArrayList)a.clone();//深拷貝 System.out.println("a:"+a.get(1)+" b:"+b.get(1)+" c:"+c.get(1)+" d:"+d.get(1)); b.set(1, "bbb"); c.set(1, "ccc"); System.out.println("a:"+a.get(1)+" b:"+b.get(1)+" c:"+c.get(1)+" d:"+d.get(1)); //HashMap HashMap h=new HashMap(); h.put("1", "hhh"); HashMap m=h;//淺拷貝 HashMap p=new HashMap(h);//深拷貝 HashMap n=(HashMap)h.clone();//深拷貝 System.out.println("h:"+h.get("1")+" m:"+m.get("1")+" p:"+p.get("1")+ " n:"+n.get("1")); m.put("1", "mmm"); p.put("1","ppp"); n.put("1", "nnn"); System.out.println("h:"+h.get("1")+" m:"+m.get("1")+" p:"+p.get("1")+ " n:"+n.get("1"));
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 新民市| 苍溪县| 康乐县| 惠水县| 西吉县| 江门市| 东莞市| 桃园县| 蒙山县| 尖扎县| 邮箱| 清河县| 抚远县| 江津市| 江安县| 武汉市| 安平县| 共和县| 莆田市| 轮台县| 巫山县| 库伦旗| 湘潭市| 荃湾区| 苏州市| 咸宁市| 河北区| 都兰县| 台湾省| 龙胜| 祥云县| 景谷| 湾仔区| 林周县| 杨浦区| 宜良县| 垣曲县| 张家界市| 越西县| 台前县| 舟曲县|