JAVA引用传递(简单Demo)

引用传递是JAVA中最为核心的内容,也是实际开发中常见的一种操作

 JAVA引用传递应用案例(简单demo)

/*
	*创建people类,存储个人信息
	*一个人可以拥有一本书,定义Book引用类型
*/
class People{
	private String name;
	private int id;
	private Book book;
	public People(String name, int id) {
		this.name = name;
		this.id = id;
	}
	public String getInfo() {
		return "姓名:" + this.name + " 身份证:" + this.id;
	}
	public void setBook(Book book) {
		this.book = book;
	}
	public Book getBook() {
		return this.book;
	}
}
/*
	*创建Book类,存储书籍信息
	*每本书可以被一个人拥有,定义People引用类型
*/
class Book{
	private String name;
	private double price;
	private String author;
	private People peo;
	public Book(String name, double price, String author) {
		this.name = name;
		this.price = price;
		this.author = author;
	}
	public String getInfo() {
		return "书名:" + this.name + " 价格:" + this.price + " 作者:" + this.author;
	}
	public void setPeo(People peo) {
		this.peo = peo;
	}
	public People getPeo() {
		return this.peo;
	}
}

 程序主函数

public class javaDemo {
	public static void main(String[] args) {
		//声明对象初始化并建立关联
		People people = new People("李明", 1027);
		Book book = new Book("三体", 35.8, "刘慈欣");
		people.setBook(book);
		book.setPeo(people);
		//根据关系获取数据
		System.out.println(people.getBook().getInfo());
		System.out.println(book.getPeo().getInfo());
	}
}

 System.out.println(people.getBook().getInfo());
 people.getBook().getInfo() 该写法为代码链形式,写法等价于

	// 相对于代码链来说,该方法较为繁琐
	Book temp = people.getBook();
	System.out.println(temp.getInfo());

 所有代码复制到一个.java文件中,编译运行即可

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值