美文网首页
引用传递实际应用

引用传递实际应用

作者: 曾梦想仗剑天涯 | 来源:发表于2020-10-12 18:26 被阅读0次

引用应用

  • Person 和 Car都可以明确的描述某一类群体,现在是针对群体关系做出的设置
//类关联结构
class Car {
  private String name;
  private double price;
  private Person person;
  public Car(String name, double price) {
    this.name = name;
    this.price = price;
  }
  public String getInfo() {
    return "汽车品牌:" + this.name + "、汽车价值:" + this.price;
  }
  public void setPerson(Person person) {
    this.person = person;
  }
  public Person getPerson() {
    return this.person;
  }
}
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 + "、年龄:" + this.age;
  }
  public void setCar(Car car) {
    this.car = car;
  }
  public Car getCar() {
    return this.car;
  }
}
public class ArrayDemo {
  public static void main (String args []) {
   Person person = new Person("小明", 20);
   Car car = new Car("宾利", 8000000.0);
   person.setCar(car);
   car.setPerson(person);
   System.out.println(person.getCar().getInfo());
   System.out.println(car.getPerson().getInfo());
  }
}
//自身关联
class Car {
  private String name;
  private double price;
  private Person person;
  public Car(String name, double price) {
    this.name = name;
    this.price = price;
  }
  public String getInfo() {
    return "汽车品牌:" + this.name + "、汽车价值:" + this.price;
  }
  public void setPerson(Person person) {
    this.person = person;
  }
  public Person getPerson() {
    return this.person;
  }
}
class Person {
  private String name;
  private int age;
  private Car car;
  private Person children [];
  public Person(String name, int age) {
    this.name = name;
    this.age = age;
  }
  public String getInfo() {
    return "姓名:" + this.name + "、年龄:" + this.age;
  }
  public void setChildren(Person children []) {
    this.children = children;
  }
  public Person [] getChildren() {
    return this.children;
  }
  public void setCar(Car car) {
    this.car = car;
  }
  public Car getCar() {
    return this.car;
  }
}
public class ArrayDemo {
 public static void main (String args []) {
    Person person = new Person("小明", 20);
   Car car = new Car("宾利", 8000000.0);
   Person childA = new Person("张三", 10);
   Person childB = new Person("李四", 8);
   childA.setCar(new Car("BMW X1", 300000.0));
   childB.setCar(new Car("Audi R8", 2000000.0));
   person.setChildren(new Person [] {childA, childB});
   person.setCar(car);
   car.setPerson(person);
   System.out.println(person.getCar().getInfo());
   System.out.println(car.getPerson().getInfo());
   for(int x = 0; x < person.getChildren().length; x++) {
     System.out.println("\t|-" + person.getChildren()[x].getInfo());
     System.out.println("\t\t|-" + person.getChildren()[x].getCar().getInfo());
   }
  }
}

相关文章

  • 引用传递实际应用

    引用应用 Person 和 Car都可以明确的描述某一类群体,现在是针对群体关系做出的设置

  • Java 与值传递

    问: 什么是值传递?什么是引用传递?为什么说 Java 中只有值传递? 一、值传递与引用传递 实参与形参: 实际参...

  • Go 语言函数 引用传递

    引用传递是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。 引用传递...

  • 链表的定义与使用

    1. 链表的基本形式 链表主要知识点 此次的内容属于引用部分的实际应用,所以需要依赖两点:依赖于引用传递this表...

  • Java面试集锦

    1. 引用传递的问题(记住java里面是没有指针的,只有值拷贝和引用拷贝) 引用拷贝拷贝的实际是地址,当引用传递过...

  • 35-类关联结构

        引用传递是整个Java开发与设计过程之中最为重要的技术组成,对于引用传递也与实际的生活密切相关。引用引用分...

  • iOS事件传递实际应用

    老掉牙之iOS事件传第一部份 从下至上 当用户点击了界面,首先做出反应的肯定是手机硬件了,然后才是操作系统iOS,...

  • 对象的复制赋值

    目录 潜复制&深复制 值传递&引用传递 可变对象&不可变对象 赋值 对象的赋值实际上是对象的引用。当创建一个对象,...

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

  • Java浅拷贝 深拷贝

    在Java中,除了基本数据类型之外,还存在引用类型,在方法参数传递时,对于基本数据类型,实际上是值传递,引用类型则...

网友评论

      本文标题:引用传递实际应用

      本文链接:https://www.haomeiwen.com/subject/mkjppktx.html