📜  在Java的“main”中用“private”替换“public”

📅  最后修改于: 2022-05-13 01:54:39.029000             🧑  作者: Mango

在Java的“main”中用“private”替换“public”

考虑以下Java程序:

class GFG {
    public static void main(String args[])
    {
        System.out.println("GeeksforGeeks");
    }
}
GeeksforGeeks

解释:
1) public :它是一个访问说明符,它允许 JVM(Java虚拟机)从任何地方访问 main 方法。
2) static : static 关键字允许 JVM 在没有任何实例(对象)的情况下访问 main 方法。
3) void : 它指定 main 方法不返回任何内容。
4) main :在 JVM 中配置的方法(函数)的名称。
5) String args[] : 命令行参数。

现在,如果我们将“public static void main”中的“public”替换为“private”,上面的代码变为:

class GFG {
    private static void main(String args[])
    {
        System.out.println("GeeksforGeeks");
    }
}

解释:
上面的代码会编译成功,但是会抛出运行时错误,如下:

Error: Main method not found in class GFG, please define the main method as:
   public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application

点击查看输出

原因:由于访问说明符从“public”更改为“private”,JVM 无法访问/定位 main 方法。