Java从入门到精通—数组【类的关联结构】(引用传递的实际应用)
一、简介
引用传递是整个Java开发与设计过程之中最为重要的技术组成,对于引用传递也与实际的生活密切相关。
二、示例代码
本次所操作的两个Person、Car都是自定义的类型,但是Person和Car都可以明确描述出某一类群体,现在是针对群体关系作出的一种设置,这就是一个基础的引用过程。
【Car .java】
package Reference_application;
//自定义汽车类
public class Car {
private double price;
private String name;
private Person person;
public Car(String name,double price){
this.name=name;
this.price=price;
}
public String getInfo(){
return "汽车的品牌型号:"+this.name+"\n汽车的价值:"+this.price;
}
public Person getPerson() {
return person;
}
public void setPerson(Person person) {//一个车载一个人
this.person = person;
}
}
【Person .java】
package Reference_application;
//自定义Person类
public class Person {
private String name;
private int age;
private Car car;
public Person(String name,int age){
this.name=name;
this.age=age;
}
public String getInfo(){
return "姓名:"+this.name+"\n年龄:"+this.age;
}
//setter、getter略
public Car getCar() {
return car;
}
public void setCar(Car car) {//一个人配一辆车
this.car = car;
}
}
【Application.java】
package Reference_application;
// 类关联结构(引用传递的实际应用)
//假设有的人可以有一辆汽车,有的人没有汽车,只有11路车可以使用,
//通过面向对象的设计来解决以上的关系转换
public class Application {
public static void main(String[] args) {
//第一步:声明对象并且设置彼此的关系
Person person=new Person("林强",29);
Car car=new Car("法拉利",200000);
person.setCar(car); //一个人有一辆车
car.setPerson(person); //一辆车属于一个人
//第二步:根据关系获取数据
System.out.println(person.getCar().getInfo()); //代码链
System.out.println();
System.out.println(car.getPerson().getInfo());
}
}
【运行结果】
通过上面的例子我们可以发现,我们可以通过person找到person所拥有的car并输出Car的信息,可以通过car找到car的主人并输出信息!
喜欢的话记得点赞收藏哟😊
Java从入门到精通博文专栏持续更新!