これの適切な理由を見つけることができません。
public class MainTest {
static public void main(String[] args) {
System.out.println("HAI");
}
}
このコードを実行すると、次のように出力されます:HAI
static class MainTest {
static void main(String[] args) {
System.out.println("HAI");
}
}
このコードは正常にコンパイルされますが、実行すると例外が発生しますMain method not public
public class MainTest {
public void main(String[] args) {
System.out.println("HAI");
}
}
このコードは正常にコンパイルされますが、実行すると例外が発生します
Exception in thread "main" java.lang.NoSuchMethodError: main
この動作の理由を説明できる人はいますか。
static を指定しなかった場合、インスタンスメソッドとして使用されないのはなぜですか。クラス外で使用しない場合、メイン メソッドをパブリックにする必要があるのはなぜですか? 静的メイン メソッドが呼び出されているため、メイン メソッドを使用せずに任意の静的メソッドにメイン メソッド ロジックを配置できますか?