引用传递及基本应用---一对一关系

来源:互联网 发布:知网查重数据库 编辑:程序博客网 时间:2024/06/07 19:06
class Person{private int age;private String name;private Book book;public Person(String name, int age){this.setName(name);this.setAge(age);}public String getName(){return name;}public void setName(String name){this.name = name;}public int getAge(){return age;}public void setAge(int age){this.age = age;}public Book getBook(){return book;}public void setBook(Book book){this.book = book;}}class Book{private float price;private String title;private Person person;public Book(String title, float price){this.setTitle(title);this.setPrice(price);}public String getTitle(){return title;}public void setTitle(String title){this.title = title;}public float getPrice(){return price;}public void setPrice(float price){this.price = price;}public Person getPerson(){return person;}public void setPerson(Person person){this.person = person;}}public class OneToOne{public static void main(String []args){Person p = new Person("Mary",18);Book b = new Book("别相信任何人",25.0f);p.setBook(b);b.setPerson(p);//方法后面必须跟"()"System.out.println("从人找书:\n"+"人名:"+p.getName()+"\t年龄:"+p.getAge()+"\n书名:"+p.getBook().getTitle()+"\t书的价格:"+p.getBook().getPrice());System.out.println("从书找人:\n"+"书名:"+b.getTitle()+"\t书的价格:"+b.getPrice()+"\n人名:"+b.getPerson().getName()+"\t年龄:"+b.getPerson().getAge());}}
运行结果: