Considere el siguiente programa Java:
class GFG { public static void main(String args[]) { System.out.println("GeeksforGeeks"); } }
GeeksforGeeks
Explicación:
1) público : es un especificador de acceso que permite que la JVM (Java Virtual Machine) acceda al método principal desde cualquier lugar.
2) estática : la palabra clave estática permite que la JVM acceda al método principal sin ninguna instancia (objeto).
3) void : especifica que el método principal no devuelve nada.
4) principal : nombre del método (función) configurado en JVM.
5) String args[] : Argumentos de línea de comando.
Ahora, si reemplazamos ‘public’ con ‘private’ en «public static void main», el código anterior se convierte en:
class GFG { private static void main(String args[]) { System.out.println("GeeksforGeeks"); } }
Explicación:
el código anterior se compilará con éxito, pero arrojará un error de tiempo de ejecución de la siguiente manera:
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
Motivo: dado que el especificador de acceso se cambió de «público» a «privado», JVM no pudo acceder/ubicar el método principal.
Publicación traducida automáticamente
Artículo escrito por ShraddhaVarat y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA