学习小结
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