为什么我需要上课?

时间:2013-09-06 00:12:11

标签: java class

class Myclass{
    int x;
    Myclass(int i){
      x = i;
   }
}

    class UseMyclass { //Why do I need another class?
     public static void main (String args[]){
     Myclass y = new Myclass(10);
     System.out.println(y.x);
   }
}

为什么我不能从Myclass中运行main()? 从书中说它我将运行UseMyclass,所以我猜这将是我的文件名。为什么我不能只使用Myclass作为文件名并在那里运行main()? 我是编程的新手,所以我只是想弄清楚。

1 个答案:

答案 0 :(得分:3)

您实际上并不需要其他课程。如果您只是将main方法放入类中,它将起作用。例如,这段代码可以正常工作:

class Myclass{
   int x;
   Myclass(int i){
      x = i;
   }
   public static void main (String args[]){
     Myclass y = new Myclass(10);
     System.out.println(y.x);
   }
}

但是,当您处理具有许多类的大型程序时,分离主类是个好主意。然后,您可以将单元测试潜入其他类的主要方法中。