在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 方法。