日期:2014-05-20  浏览次数:20711 次

菜鸟一点小问题不懂求指点
class Person {
private String name ;
private int age ;
private Book book ;
 ......
}
class Book {
private String title ;
private double price ;
private Person person ;
.......
}
  public class Demo{
        Person per = new Person("zhang" , 33);
        Book bk  = new Book("基础" , 99);
       per.setBook(bk);
       bk.setPerson(per);
          System.out.println(per.getBook().gettitle());
            System.out.println(bk.getPerson().getName());

红色字体不是很理解
}
新人没分先凑合着给40,呵呵
------解决方案--------------------
引用:
class Person {
private String name ;
private int age ;
private Book book ;
 ......
}
class Book {
private String title ;
private double price ;

private Person person ;
.......
……


在这个代码中,class类与Book类中都要定义set(),get()方法,
Person per = new Person("zhang" , 33);
per.setBook(bk);
System.out.println(per.getBook().gettitle());
 先生成一个Person的对象这个对象的信息是("zhang" , 33);
      通过这个per变量调用setBooK();改用信息为“bk”
   per.getBook().gettitle()通过调用这个方法输出修改后的信息,

Book bk  = new Book("基础" , 99);
bk.setPerson(per);
System.out.println(bk.getPerson().getName());

------解决方案--------------------
类私有成员要设置的设置器和访问器···
------解决方案--------------------
加油~两个类里面都有private Person person;  和 private Book book;  持有对方的引用。