所谓两个对象一对一关系,就是互相实例化,通俗一点就是,夫妻之间,你心里要有我,我心里要有你,才能结为夫妻;直接上代码
eg:
package com.lhs.two;
public class Test6 {
public static void main(String[] args) {
Herd herd = new Herd("刘备",130);
Weapon weapon = new Weapon("无双",5);
herd.setWeapon(weapon);
weapon.setHerd(herd);
String name = herd.getName();
int age = herd.getAge();
Weapon w = herd.getWeapon();
System.out.println("我是"+name+",我"+age+"岁,我的武器是:"+herd.getWeapon()
.getName()+",武器排行是:"+w.getGrade());
}
}
class Herd{
private String name;
private int age;
private Weapon weapon;
public Weapon getWeapon() {
return weapon;
}
public void setWeapon(Weapon weapon) {
this.weapon = weapon;
}
public Herd() {
}
public Herd(String name, int age) {
this.name = name;
this.age = 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;
}
}
class Weapon{
private String name;
private int grade;
private Herd herd;
public Herd getHerd() {
return herd;
}
public void setHerd(Herd herd) {
this.herd = herd;
}
public Weapon() {
}
public Weapon(String name, int grade) {
this.name = name;
this.grade = grade;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getGrade() {
return grade;
}
public void setGrade(int grade) {
this.grade = grade;
}
}