草庐IT

java - 我可以在一个 Java 项目中有多个包含 main() 方法的类吗?

我对Java有疑问。在Java项目中(例如由Eclipse处理),我是否可以有更多包含main()方法的类,因此我可以选择执行一个类还是另一个类?谢谢安德里亚 最佳答案 只要每个类都有一个main方法,您可以拥有任意数量的类。如果您想在Eclipse中运行main,您必须在Eclipse中打开一个特定的类,或者您可以从EclipseRun菜单项中选择以前运行的类。main表示publicstaticvoidmain(String[]args),它是java程序的入口点。 关于java-我

java - 在Java中,main方法之后的那些语句的初始化顺序是什么

我了解到初始化顺序的原则是:父类(superclass)优先(在这种情况下不在这里讨论)按出现顺序的静态变量声明和静态初始化block按出现顺序的实例变量声明和静态初始化block构造函数但我仍然对这段代码的输出感到困惑:publicclassTest1{static{add(2);}staticvoidadd(intnum){System.out.println(num+"");}publicTest1(){add(5);System.out.println("Constructor!");}static{add(4);}{add(6);}static{newTest1();}{ad

java - 我们可以在一个接口(interface)中有一个 main() 并在实现这个接口(interface)的类中有不同的 main() 实现吗?

我知道main()可以在一个类中重载,编译器总是将带有String[]args的参数作为执行开始的主要方法。但是是否可以声明相同的main(Stringargs[])inaninterfaceandimplementitindifferentclassesdifferently?例如,packagetest;interfacetest{publicvoidmain(Stringargs[]);publicvoiddisplay();}packagetest;classTestclass1implementstest{publicvoiddisplay(){System.out.prin

java - 线程 "main"java.util.ConcurrentModificationException 中的异常

当我运行下面的代码时,出现异常。我进行了搜索,但找不到任何解决方案。Exceptioninthread"main"java.util.ConcurrentModificationExceptionatjava.util.HashMap$HashIterator.nextEntry(UnknownSource)atjava.util.HashMap$KeyIterator.next(UnknownSource)atcom.aybits.software.linkgrabber.Grabber.main(Grabber.java:45)第45行是for(StringlinkFromColl

java - java中合法的main方法签名

classNewClass{publicstaticvoidmain(Stringa){System.out.print("Hello");}}当我尝试执行上面的代码时,它显示错误:未找到主要方法。当我将签名更改为publicstaticvoidmain(String...a)或publicstaticvoidmain(Stringa[])然后就可以了。我的问题是我们可以用多少种不同的方式来编写合法的main方法签名?String...版本是什么意思? 最佳答案 因为这是Java的要求。程序的主要方法/入口点必须是声明为public

java - 为什么java主类需要main()方法

我知道我们可以在没有main()方法的情况下成功编译和运行一个java程序,但为什么我们仍然需要在java的主类中使用main()方法? 最佳答案 每个Java应用程序都必须包含一个main方法,其签名如下所示:publicstaticvoidmain(String[]args)如何调用main方法Java语言中的main方法类似于C、C++中的main函数。当Java解释器执行应用程序时(通过在应用程序的控制类上调用),它首先调用该类的main方法。main方法然后调用运行应用程序所需的所有其他方法。如果您尝试在没有main方法的

java - 当你有静态 block 时,为什么我们需要 main 方法

这个问题是问我认识的人的。我能想到的是main方法需要接受命令行参数作为方法参数。是否有任何其他论点来捍卫publicstaticvoidmain(Stringargs[])方法? 最佳答案 它可以测试一个主要方法它使得从其他类调用一个main方法成为可能它可以多次调用主方法,而类型初始化只发生一次它可以在不运行程序的情况下创建包含main方法的类的实例。在应用程序完成之前阻塞“主”类的类型初始化的想法是可恶的。我们可以应对吗?我敢说。但我怀疑我最终会写:publicclassEntryPoint{static{//Workarou

java - 为什么函数 main() 的名称为 main

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4个月前。Improvethisquestion为什么C、C++、Java等很多语言都保留了函数名main()?为什么不是该函数的任何其他名称?所有这3个main()(在C、C++、Java中)是否有任何共同的结构

Java - 获取命令行参数,在 main 之外?

这个问题在这里已经有了答案:howtogetthecommandlineargumentsfromanotherclasswithjava(5个答案)关闭5年前。Java中有没有一种方法可以获取传递给main的程序外部的命令行参数?功能?我正在编写一些我无法控制的大型应用程序的代码,我想知道命令行参数是什么,而不修改main功能。注意:我看过howtogettheJVMarguments,和howtogettheargumentsinmain,但想在我们应用程序的其他部分获取它,而不将它们保存在main中功能,我无法控制。

java - 使用 mvn exec :java 时如何将 src/main/resources 添加到类路径

我正在尝试运行以下应用程序,它试图从类路径加载文件(src/main/resources/test.txt):packagecom.example;publicclassMain{publicstaticvoidmain(String[]args){System.out.println(Main.class.getResource("test.txt"));}}当我执行mvnexec:java-Dexec.mainClass=com.example.Main时,我在命令行上打印出null。那么如何将src/main/resources中的文件添加到类路径中呢?请注意,我运行了mvnpa