引用传递

引用传递是java的核心

class Member{

  private String name ;

  private int age;

  private Car car;

  public Member(String name; int age){

    this.name = name;

    this.age = age;

  }

  public void setCar(Car car){

    this.car = car;

  }

  public Car getCar(){

    return this.car

  }

  public String getMemberInfo(){

    return "Member name = " + this.name + ", age = " + this.age;

  }

}

class Car{

  private String name;

  private double price;

  private Member member;

  public Car(String name,double price){

    this.name = name;

    this.price = price;

  }

  public void setMember(Member member){

    this.member = member;

  }

  public Member getMember(){

    return this.member;

  }

  public String getInfo(){

    return "[car] name = " + this.name + ",price = " + this.age;

  }

}

public class Testdemo{

  public static void main(String args[]){

    Member mem = new Member("于博",30);

    Car car = new Car("法拉利",5000000.0);

    mem.setCar(car);             //一个人有一辆车

    Car.setMember(mem);      //一辆车属于一个人

  }

  System.out.println(mem.getMemberInfo());

  System.out.println(mem.getCar().getCarInfo());

  System.out.println(car.getMember().getMemberInfo());

}

posted @ 2017-09-03 20:08  竹之轩  阅读(188)  评论(0编辑  收藏  举报