Java从入门到精通—数组【类的关联结构】(引用传递的实际应用)

本文通过Person与Car类的实例,深入解析Java中引用传递的概念及应用,展示如何通过对象间的关系进行数据获取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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从入门到精通博文专栏持续更新!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大雄不是大熊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值