我的程序如下:
interface Act{
   void act();
 }
class Actor1 implements Act{
   public void act(){
     System.out.println("To be,or not to be");
 }
}
class  Actor2 implements Act{
   public void act(){
      System.out.println("Wherefore art thou Romeo?");
 }
}
public class TryOut{
  public static void main(String []args){
    Actor1  hamlet=new Actor1();
    Actor2  juliet=new Actor2();
    tryout(hamlet);
    tryout(juliet);
  }
    private  static void tryout(Act actor){
       actor.act();
  }
}
我没有设classpath,只设了path运行其他的程序没问题,只运行这个程序有问题
运行时提示:
error:connot read TryOut.java
还有最后一个方法是什么意思,它有什么作用?

解决方案 »

  1.   

    你是怎么运行的?先把.java编译为.class再运行.class。
    最后一个方法是写了一个静态方法,参数对象型,是用的接口Act,因为类Actor1和Actor2分别实现了这个接口,而且里面都有act()方法,所以运行结果就是分别打印出的那两句话。
      

  2.   

    是不是执行时没有在TryOut.java文件所在路径下?
      

  3.   

    看起来,这是一个简单的说明如果利用接口的例子,最后一个方法就是这个例子的关键,以接口为参数,目的是在函数内部只需要简单地调用接口的方法,而真正的实现则由每个实例化了接口的类去负责
    提示的错误是没有找到TryOut.java文件,即编译没通过,与path有关,在path中添加.路径,然后把dos命令窗口切换到TryOut.java所在的路径再进行编译
      

  4.   

    呵呵,我刚刚明白了怎么回事了,文件名错了。大家知道jcreator好用吗?
    我用得还不如jdk简直就是垃圾!
      

  5.   

    jcreator比垃圾好一点,我是觉得,语法提示慢得要死,其它的还好啦,没什么特别的功能