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()? 我是编程的新手,所以我只是想弄清楚。
答案 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);
}
}
但是,当您处理具有许多类的大型程序时,分离主类是个好主意。然后,您可以将单元测试潜入其他类的主要方法中。