欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

在Java中交換對(duì)象數(shù)據(jù)的方法

這篇文章主要介紹在Java中交換對(duì)象數(shù)據(jù)的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)公司長(zhǎng)期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為咸寧企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、做網(wǎng)站,咸寧網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

                                                           假設(shè)我們有一個(gè)名為“Car”的類,它具有一些屬性。我們創(chuàng)建了Car的兩個(gè)對(duì)象,car1和car2,如何交換car1和car2的數(shù)據(jù)?

一個(gè)簡(jiǎn)單的解決方案是交換成員。例如,如果類Car只有一個(gè)integer(整數(shù))屬性“no”(Car number),我們可以通過簡(jiǎn)單地交換兩輛車的成員來交換汽車。

class Car 
{ 
    int no; 
    Car(int no) { this.no = no; } 
} 
  
class Main 
{  
    public static void swap(Car c1, Car c2) 
    { 
        int temp = c1.no; 
        c1.no = c2.no; 
        c2.no = temp; 
    } 
    
    public static void main(String[] args) 
    { 
        Car c1 = new Car(1); 
        Car c2 = new Car(2); 
        swap(c1, c2); 
        System.out.println("c1.no = " + c1.no); 
        System.out.println("c2.no = " + c2.no); 
    } 
}

輸出:

c1.no = 2
c2.no = 1

如果我們不知道Car的成員呢?

上面的解決方案是有效的,因?yàn)槲覀冎繡ar中有一個(gè)成員“no”。如果我們不知道Car的成員或者成員列表太大怎么辦。這是一種非常常見的情況,因?yàn)槭褂闷渌惖念惪赡軣o法訪問其他類的成員。下面的解決方案有效嗎?

class Car 
{ 
    int model, no; 
  
    Car(int model, int no) 
    { 
        this.model = model; 
        this.no = no; 
    } 
  
    void print() 
    { 
        System.out.println("no = " + no + 
                           ", model = " + model); 
    } 
} 
  
class Main 
{ 
    public static void swap(Car c1, Car c2) 
    { 
        Car temp = c1; 
        c1 = c2; 
        c2 = temp; 
    } 
  
    public static void main(String[] args) 
    { 
        Car c1 = new Car(101, 1); 
        Car c2 = new Car(202, 2); 
        swap(c1, c2); 
        c1.print(); 
        c2.print(); 
    } 
}

輸出:

no = 1, model = 101
no = 2, model = 202

從上面的輸出中我們可以看到,沒有交換對(duì)象。參數(shù)在Java中是通過值傳遞的。因此,當(dāng)我們將c1和c2傳遞給swap()時(shí),swap()函數(shù)會(huì)創(chuàng)建這些引用的副本。

解決方案是使用Wrapper類如果我們創(chuàng)建一個(gè)包含Car引用的包裝類,我們可以通過交換Wrapper類的引用來交換Car。

class Car 
{ 
    int model, no; 
  
    Car(int model, int no) 
    { 
        this.model = model; 
        this.no = no; 
    } 
  
    void print() 
    { 
        System.out.println("no = " + no +  
                           ", model = " + model); 
    } 
} 
  
class CarWrapper 
{ 
   Car c; 
  
   CarWrapper(Car c)   {this.c = c;} 
} 
  
class Main 
{ 
    public static void swap(CarWrapper cw1,  
                            CarWrapper cw2) 
    { 
        Car temp = cw1.c; 
        cw1.c = cw2.c; 
        cw2.c = temp; 
    } 
  
    public static void main(String[] args) 
    { 
        Car c1 = new Car(101, 1); 
        Car c2 = new Car(202, 2); 
        CarWrapper cw1 = new CarWrapper(c1); 
        CarWrapper cw2 = new CarWrapper(c2); 
        swap(cw1, cw2); 
        cw1.c.print(); 
        cw2.c.print(); 
    } 
}

輸出:

no = 2, model = 202
no = 1, model = 101

因此,即使user 類無法訪問要交換對(duì)象的類的成員,Wrapper類解決方案仍然有效。

以上是在Java中交換對(duì)象數(shù)據(jù)的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

名稱欄目:在Java中交換對(duì)象數(shù)據(jù)的方法
網(wǎng)站地址:http://aaarwkj.com/article46/pegshg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作網(wǎng)站維護(hù)、靜態(tài)網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
日韩x级av免费在线观看| 亚洲日本精品国产第一区| 亚洲午夜福利天堂社区| 美女高潮呻吟免费观看久久久| 日本久久在线观看视频 | 91最新精品丝袜国产在线| 日韩中文在线中文网三级| 久久免费看少妇高潮av| 国产白浆一区二区视频| 欧美黄片免费在线视频| 亚洲丰满毛茸茸毛茸茸| 亚洲成人av在线直播| 亚洲一区二区精品999| 亚洲码av一区二区三区| 91香蕉伊人综合久久麻豆| 黄色日韩欧美在线观看| 激情小说婷婷亚洲综合| 黄色国产一区二区三区| 欧美日韩激情在线一区| 一区二区亚洲成人精品| 精品亚洲一区二区三区四区| 亚洲欧美半夜激情一区二区| 国产精品久久久亚洲不卡| 亚洲精品成人在线国产| 麻豆一精品传二传媒短视频| 亚洲国产av福利久久| 香蕉网性欧美在线视频| 久久一二三四区中文字幕| 九九视频在线观看免费专区| 国产精品福利午夜在线| 免费在线成人av观看| 久久精品国产亚洲夜色av网站| 夫妻晚上同房太猛视频| 国产精品国产三级国产普通话99 | 日本区一区二区三高清视频| 天天免费日日夜夜夜夜| 日本乱一区二区三区在线| 日韩人成理论午夜福利| 久久国产精品久久国产精品| 邻居少妇扒开腿让我爽了一夜| 欧美日韩精品视频专区|