通过栗子,一个人可以有多辆汽车

定义人   这个类

人可以有很多辆汽车,类中车属性用数组

class Person{
private String name;
private String phone;
private Car[] car;
public Person() {}
public Person(String name, String phone) {
this.name = name;
this.phone = phone;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public Car[] getCar() {
return car;
}
public void setCar(Car[] car) {
this.car = car;
}
public String getInfo(){
return "姓名"+name+",电话"+phone;
}
}

然后定义汽车  这个类

class Car{
private String name;
private double price;
private Person person;
public Car() {}
public Car(String name,double price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public Person getPerson() {
return person;
}
public void setPerson(Person person) {
this.person = person;
}
public String getInfo() {
return "品牌:"+name+" 价格:"+price;
}

之后,在测试类中,分别实例Person类和Car类

人这个对象只new一个

汽车可以无限个,这里象征性实例三个

        Person p = new Person("阿三","33333333");
Car c1 = new Car("宝马",400000);
Car c2 = new Car("宝来",100000);
Car c3 = new Car("宝骏",800

对象实例化之后,设置彼此的关系,即一个人对应三台车,每台车都对应一个人

通过set方法传值

        p.setCar(new Car[]{c1,c2,c3});
c1.setPerson(p);
c2.setPerson(p);
c3.setPerson(p);

测试

通过人,查询其下的车辆信息

System.out.println(p.getInfo()+"拥有的车辆");
for(int i=0;i<p.getCar().length;i++) {
System.out.println(p.getCar()[i].getInfo()); //数组类型用for循环打印
}

运行

通过车,查找所属人信息

System.out.println(c1.getInfo()+" 这辆车的所属人:"+c1.getPerson().getInfo());
System.out.println(c2.getInfo()+" 这辆车的所属人:"+c1.getPerson().getInfo());
System.out.println(c3.getInfo()+" 这辆车的所属人:"+c1.getPerson().getInfo());

运行

最新文章

  1. 封装ajax
  2. 听着好像很牛的特效——幽灵按钮DOM
  3. Unity3d 查找所选的是否引用过某资源
  4. Jmeter 录制脚本
  5. 使用maven创建web项目
  6. Log4j2常见使用示例及Syslog/Syslog-ng
  7. Flume practices and sqoop hive 2 oracle
  8. GCC 编译详解
  9. 笔记本电脑连接wifi有时候会自动断网提示有限的访问权限解决办法
  10. 【PHPsocket编程专题(实战篇①)】php-socket通信演示
  11. struts.xml中的intercepter
  12. 关于虚拟继承类的大小问题探索,VC++ 和 G++ 结果是有区别的
  13. img标签的方方面面
  14. 三个API:开启、关闭、关闭线程重定向
  15. C语言strtok()函数:字符串分割
  16. [python] Start a http server
  17. supervusor常遇到的问题
  18. List原理
  19. mysql数据库优化课程---11、mysql普通多表查询
  20. 用AutoHotkey重置Excel的Ctrl+Alt+方向键选择的范围

热门文章

  1. java实现时钟方法汇总
  2. Cisco动态路由 OSPF协议
  3. CodeSmith介绍和常见问题解决方案
  4. Chrome Postman及Firefox Poster使用
  5. G++ 4.4.7 无法编译模板程序,Vs可以,和解?智者尾部留言,本人第一次使用vs pro,通常并且习惯在linux下写些小东西,虽然程序简单;
  6. Python 小知识点(10)--异常结构记录
  7. Spring实战之切面编程
  8. AJAX跨域调用ASP.NET MVC的问题及解决方案
  9. django -- url 的 默认值
  10. Itext读取PDF模板文件渲染数据后创建新文件