2018-06-12学习小结 - 对象的引用与传递4

学习小结

17.3 引用传递与现实生活的联系

例:人有一间房子,房子属于这个人。

范例 17-6 对象的引用

package com.Javastudy2;

/**
 * @author Y.W.
 * @date 2018年6月12日 下午9:18:17
 * @Description TODO 对象的引用
 */
public class P440_17_6 {

    public static void main(String[] args) {
        Person43 per = new Person43("zs01", "张三");
        House ha = new House(88, "王府井大街");
        per.setHouse(ha); // 人有一间房子
        ha.setPerson43(per); // 房子属于一个人
        System.out.println(per.getPersonInfo());
        System.out.println(per.getHouse().getHouseInfo());
        System.out.println(ha.getPerson43().getPersonInfo());
    }

}

class Person43 {
    private String no;
    private String name;
    private House house; // 表示一个人的房子

    public Person43(String no, String name) {
        this.no = no;
        this.name = name;
    }

    public String getPersonInfo() {
        return "人的编号:" + this.no + ",姓名:" + this.name;
    }

    public void setHouse(House house) {
        this.house = house; // 引用传递
    }

    public House getHouse() {
        return this.house;
    }
}

class House {
    private double area;
    private String address;
    private Person43 person43; // 表示一个人的房子

    public House(double area, String address) {
        this.area = area;
        this.address = address;
    }

    public String getHouseInfo() {
        return "房子面积:" + this.area + ",地址:" + this.address;
    }

    public void setPerson43(Person43 person43) {
        this.person43 = person43; // 引用传递
    }

    public Person43 getPerson43() {
        return this.person43;
    }
}

运行结果:

运行结果

小结

原来平常已经用得比较多了,引用传递。


记于2018年6月12日21:41:05
By Yvan

你可能感兴趣的:(2018-06-12学习小结 - 对象的引用与传递4)