Reemplazar ‘público’ con ‘privado’ en «principal» en Java

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

Haga clic para ver la salida

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *