沃斯戈-莎比 发表于 2022-10-31 22:01:12

引用传递实例

class Member{
    private int mid ;
    private String name;
    private Car car;
    public Member(int mid,String name){
      this.mid = mid;
      this.name = name;
    }
    public String getInfo(){
      return "人员编号"+this.name+this.mid;
    }
    public void setCar(Car car){
      this.car = car;
    }
    public Car getCar(){
      return this.car;
    }
}

class Car{
    private Member member;
    private String pname;
    public Car(String pname){
      this.pname = pname;
    }
    public String getInfo(){
      return "车的名字"+this.pname ;
    }
    public void setMember(Member member){
      this.member = member;
    }
    public Member getMember(){
      return this.member;
    }
}


public class StringDemo{
    public static void main(String [] args){
      Member m = new Member(1,"孙");
      Car c = new Car("兰博基尼");
      m.setCar(c);
      c.setMember(m);
      System.out.println(m.getCar().getInfo());
      System.out.println(c.getMember().getInfo());
    }
}

友友们我想知道m.getCar().getInfo()里的getCar()是什么意思我把.getInfo()去掉就是car加地址 他是干什么用的

沃斯戈-莎比 发表于 2022-10-31 22:02:51

在这里为什么要加他,不加也可以啊

沃斯戈-莎比 发表于 2022-10-31 22:15:19

我会了我现在想问一下这个怎么撤回啊{:5_104:}

Twilight6 发表于 2022-11-27 14:08:13



哈哈,getCar() 就是一个获得到 Car 对象的方法,得到地址是因为你没有重写 Car 方法的 toString ,所以默认 toString 是打印地址的

帖子发布后,如果没有评论,可以自行删除,但是若下面有回复,那么就只能叫版主或管理员进行删除

页: [1]
查看完整版本: 引用传递实例