【问题标题】:Java (Eclipse): Trying to access a class.main with (String args[])Java(Eclipse):尝试使用(String args [])访问class.main
【发布时间】: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


【解决方案1】:

如果你真的想打电话给main( String args[] ),你可以这样做main(new String[]{});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2019-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多