当前位置: 首页 > 面试题库 >

从java中的main方法调用另一个方法

靳茂
2023-03-14
问题内容

我有

class foo{

   public static void main(String[] args){
      do();
   }

   public void do(){}


}

但后来当我打电话do()main通过运行以下命令java foo在命令行上,JAVA抱怨说,你不能调用从静态功能的方法。

所以我的问题是:如何从主方法调用方法,如果不可能,使用java命令从命令行运行程序后,有哪些替代策略可以调用方法。


问题答案:

您只能do()针对类的实例调用类似的实例方法(顺便说一下,这是一个非法的方法名称):

public static void main(String[] args){
  new Foo().doSomething();
}

public void doSomething(){}

另外,doSomething()如果对您的设计有效,则也使它成为静态。



 类似资料:
  • Java,我们可以从另一个类调用main()方法吗?例如,ClassA应该在命令行上运行,因为它定义了main(String[]args)方法。 我想把这个叫做ClassA,在ClassB里面。是否初始化类的新对象,如 或者是否有一种方法可以在ClassB中传递ClassA的命令行选项。 谢啦

  • 日志输出: 线程“Thread-13”java.lang.noClassDeffounder中的异常错误:org/springframework/boot/springapplication at hello.application.main(application.java:11)at org.clinton.openfire.plugin.fetchnewsplugin$1.run(fetch

  • 问题内容: 我正在研究一个问题,但由于刚开始学习Java而感到非常困惑。我可以理解的任何帮助都会很棒。我必须编写一个具有两个类的程序。主类将从文件中读取内容,并使用第二类来查找文件中相同单词被重复的次数,然后将它们添加到包含单词和单词重复次数的数组中。我可以阅读文件部分。我只是似乎不知道如何从第二个类调用方法以将单词添加到数组并增加计数器。到目前为止,这是我的代码,如果您运行它,您将看到多少错误会

  • 我创建了两个类:和。下面是进行计算的方法: 这里是一个调用并显示结果的函数,不幸的是,我无法根据这本书要求它运行的方式来运行它。 任何提示都会帮助我在我的再教育过程中。

  • 我在这个上面有点卡住了。我正在编写一个包含两个类的java程序,然后是一个测试程序来测试类中的方法。我被困在主方法中调用下面的两个方法上。所有的类文件(测试程序类和另外两个类)都在编译,IDE没有给我任何错误消息,计算只是没有发生…… --主要方法代码: -账户类别代码: 注意:平衡设置器正在工作,因为它在测试程序的前面被调用... 非常感谢任何帮助!!! 账户类别的完整代码: 主要方法完整代码:

  • 我有一个层,称为,另一个称为。我想知道我是否可以强制执行一条规则,上面写着: 在参数列表包含名为foo的参数的服务层中的任何公共类的任何公共方法中,断言它从权限层调用方法(理想情况下,确保在服务层中的任何其他方法之前调用该方法)。 ArchUnit可以这样做吗?