class Instrument {
  public void play(Note n) {  //这里的Note n ,Note是第一个class,传入的是什么啊?是构造函数?
    System.out.println("Instrument.play()");
  }
}

解决方案 »

  1.   

    传如的是一个引用,指向Note对象.
      

  2.   

    public void play(Note n) //这里传入的是Note类型的对象
    那书中的代码例子说明一下
    public static void tune(Instrument i) {
      // ...
      i.play(Note.MIDDLE_C);//MIDDLE_C是Note类中一个静态变量类型是 public static final Note
                            //所以可以Note.MIDDLE_C这样使用,因为MIDDLE_C = new Note(0)这代表
                            //Note.MIDDLE_C是Note类型的一个对象                        
    }
    希望说明对你有帮助
      

  3.   

    读BruceEckel的书一定很吃力吧,我当初读的时候也是很难懂的:),加油吧