Javaについて疑問があります。
Java プロジェクト (たとえば、Eclipse によって処理される) では、main() メソッドを含むクラスをさらに持つことができ、その結果、1 つのクラスまたは別のクラスを実行することを選択できますか?
TNX
アンドレア
JAVA の main メソッドに関するポイントをまとめます (最初は混乱します)。
1. クラスに複数の main() メソッドを含めることはできますか? 回答:はい。名前が main でシグネチャが異なるメソッドを複数持つことができます。これらのメソッドはオーバーロードされます。ただし、次の署名を持つメイン メソッドは、アプリのエントリ ポイントとして扱われます。
public static void main(String args[]
public static void main(String... args)
)またはと同じpublic static void main(String[] args)
2. Java プログラムで複数のメイン メソッドを使用できますか? 回答:はい。メインメソッドを持つさまざまなクラスを持つことができます。
では、アプリのエントリ ポイントとして扱われるのはどれでしょうか。
このようなクラスでプログラムを実行している間、ユーザーはエントリ ポイントとして機能するクラスを選択するよう求められます。
public static void main(String args[])
はい、クラスと同じ数のメソッドを持つことができます。同じファイルにさらに多くのファイルを含めることもできます。たとえば、内部には次のものを含めるClass2.java
ことができます。
class Class1 {
public static void main(String args[]) {
}
}
public class Class2 {
public static void main(String args[]) {
}
}
はい、main() メソッドを含むクラスをさらに持つことができますが、main() を含む少なくとも 1 つのクラスをパブリックにして、JMV がそのクラスをメイン スレッドとして開始できるようにする必要があります。
はい、を含むクラスをさらに持つことができますpublic static void main(String[] args)
。そして、あるクラスまたは別のクラスを実行することを選択できます。ただし、同じクラス内に複数の main メソッドを持つことはできません。