问题情境是这样的:
  制作一个Pongapplet游戏,有三个类:Ball , Paddle , Pongapplet.
  在制作类的过程中,Ball,和Paddle 类的类变量都需要 Pongapplet ,
  而在Pongapplet 中需要Ball , 和 Paddle.
  在编译中无论单独编译这三个类的哪个类都是不行的,都会产生位置表达式。无法编译产生 .class文件请问这三个类如何编译,使游戏能成功运行。

解决方案 »

  1.   

    呵呵,不好意思,可以了,是这样的我把每个类,都用JAVA文件创建,然后我就从Paddle , Ball , PongApplet 开始每写完一个类我就编译一个类,然后编译的时就提示 未知表达式错误,这个时候我还没有把PongApplet写完编译,总感觉这样没其他两个类的CLASS文件不行,后来把PongApplet写完,编译,一下子就编译完3个类了。但是我不明白它怎么能够这样子编译,不是要CLASS文件才能作为创建类的引用才行的吗?可能你们不明白我说什么,刚刚上手。麻烦你们了
      

  2.   

    因为Java里使用的是引用,只有必要时才会创建对象,这个时候就需要知道类的定义了。
    如果你会C++,了解类的前置声明就容易理解了。
      

  3.   

    用IDE如Eclipse会自动编译
    如果在命令行,进入代码所在目录,输入 javac *.java