【发布时间】:2014-10-14 07:11:38
【问题描述】:
我有一个问题:我的 Elipse java 项目中的类之间可以正常运行,如果它们是这样的话
public class Comienzo {
public static void main() {}
}
但如果他们是这样的,则不然
public class Principal {
public static void main(String args[]) {}
}
我还是个菜鸟程序员,所以我不确定这是否与 String args[] 有关,但如果我删除它们,Eclipse 告诉我有问题,需要字符串 args。
所以我和班主任在一起,点击一个按钮,然后
Comienzo.main();
从 Principal 移动到 Comienzo,但如果我在 Comienzo 上按下取消按钮,我想回到 Principal,但这就是问题所在,我做不到
Principal.main(String args[]);
因为在 Comienzo 类中,字符串无法解析为变量,而且我不确定我应该采取什么路径回到 Principal 类。
感谢cmets,答案就在cmets里面。
【问题讨论】:
-
main( String args[] )在程序启动时被调用。一旦程序启动,您不应该调用它(这意味着您编写的代码不应该显式调用它)。 -
如果你真的想打电话给
main( String args[] )你可以这样做main(new String[]{}); -
main(String args[])是程序开始时调用的第一个函数;它不属于任何类(即使它在代码中看起来像这样)。如果你想从一个类中启动一个函数,你需要创建一个“构造函数”函数。我建议您阅读 this 以熟悉面向对象编程。 -
@Rems 是的,它确实属于一个类。它不属于该类的实例。
-
@clcto 哦,是的,你是对的,我的错:它是
static。但它并不能充当构造函数,不是吗?据我了解,您仍然必须为main()所在的类构建一个构造函数(如果它当然不是静态的)。
标签: string class return main args