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

首頁 > 編程 > Java > 正文

Java中的值傳遞和引用傳遞實例介紹

2019-11-26 15:57:32
字體:
供稿:網(wǎng)友
復制代碼 代碼如下:

package Object.reference;
public class People {
    private String name;
    private int age;
    public People(){
    }
    public People(String name, int age) {
        super();
        this.name = name;
        this.age = age;
    }
    public String toString(){
        return "name:" + name + " age:" + age;
    }
    public String getName() {
        return name;
    }
    public int getAge() {
        return age;
    }
    public void setName(String name) {
        this.name = name;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

復制代碼 代碼如下:

package Object.reference;
/*  java 中的值傳遞和引用傳遞
    //m.survivalescaperooms.com/clara/archive/2011/09/17/2179493.html
    java 中沒有引用傳遞,都是值傳遞的
*/
public class Test {
    public static void swap(People a, People b, boolean flag) {
        if (flag) {
            // 可以通過傳遞副本修改對象的值
            a.setName("changeName");
            a.setAge(100);
        } else {
            //副本交換,并不影響主程序的指針
            People c = a;
            a = b;
            b = c;
        }
    }
    public static void main(String[] args) {
        People p1 = new People("yingjie", 23);
        People p2 = new People("yuexin", 20);
        swap(p1, p2,false);//傳遞的是p1,p2的副本,函數(shù)調(diào)用前后p1,p2沒任何改變
        swap(p1, p2,true);//傳遞的是p1,p2的副本,可以通過傳遞副本修改對象的值,函數(shù)調(diào)用前后p1對象內(nèi)容改變
    }
}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南宫市| 三门县| 遂宁市| 西宁市| 通渭县| 满城县| 山西省| 平远县| 苍南县| 神木县| 米易县| 通州区| 肇源县| 昌图县| 绥棱县| 福清市| 仪征市| 偏关县| 扬中市| 龙游县| 大石桥市| 平潭县| 红原县| 东阳市| 和田县| 武威市| 长寿区| 罗山县| 桦川县| 永胜县| 清涧县| 固安县| 伊春市| 临城县| 土默特右旗| 阿克陶县| 明溪县| 广安市| 元朗区| 清流县| 涿鹿县|