in

Método Java main () – Javatpoint

java main method

El main () es el punto de partida para que JVM inicie la ejecución de un programa Java. Sin el método main (), JVM no ejecutará el programa. La sintaxis del método main () es:

Método principal de Java

público: Es un especificador de acceso. Debemos usar una palabra clave pública antes del método main () para que JVM pueda identificar el punto de ejecución del programa. Si usamos private, protected y default antes del método main (), no será visible para JVM.

estático: Puede convertir un método en static utilizando la palabra clave static. Deberíamos llamar al método main () sin crear un objeto. Los métodos estáticos son el método que invoca sin crear los objetos, por lo que no necesitamos ningún objeto para llamar al método main ().

vacío: En Java, cada método tiene el tipo de retorno. La palabra clave Void reconoce al compilador que el método main () no devuelve ningún valor.

principal(): Es una firma predeterminada que está predefinida en la JVM. JVM lo llama para ejecutar un programa línea por línea y finalizar la ejecución después de completar este método. También podemos sobrecargar el método main ().

Args de cadena[]: El método main () también acepta algunos datos del usuario. Acepta un grupo de cadenas, que se denomina matriz de cadenas. Se utiliza para contener los argumentos de la línea de comandos en forma de valores de cadena.

Aquí, agrs[] es el nombre de la matriz y es de tipo String. Significa que puede almacenar un grupo de cadenas. Recuerde, esta matriz también puede almacenar un grupo de números, pero solo en forma de cadena. Los valores pasados ​​al método main () se denominan argumentos. Estos argumentos se almacenan en argumentos[] matriz, por lo que el nombre argumenta[] se utiliza generalmente para ello.

¿Qué sucede si el método main () se escribe sin String args?[]?

El programa se compilará, pero no se ejecutará, porque JVM no reconocerá el método main (). Recuerde que JVM siempre busca el método main () con una matriz de tipo de cadena como parámetro.

Proceso de ejecución

Primero, JVM ejecuta el bloque estático, luego ejecuta métodos estáticos y luego crea el objeto que necesita el programa. Finalmente, ejecuta los métodos de instancia. JVM ejecuta un bloque estático con la prioridad más alta. Significa que JVM primero va al bloque estático incluso antes de buscar el método main () en el programa.

Ejemplo

Producción:

Static block
Static method

Observamos que JVM primero ejecuta el bloque estático, si está presente en el programa. Después de eso, busca el método main (). Si no se encuentra el método main (), da error.

Ejemplo

Un programa que no tiene el método main () da un error en tiempo de ejecución.

Producción:

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

Entonces, el método main () siempre debe escribirse como:

Podemos intercambiar público y estático y escribirlo de la siguiente manera:

También podemos usar un nombre diferente para la matriz de tipo String y escribirlo como:

Las diferentes formas de escribir el método main () son:

Cadena … argumentos: Permite que el método acepte cero o varios argumentos. Debe haber exactamente tres puntos entre String y array; de lo contrario, da un error.

Ejemplo

Un programa que no tiene el método main (), pero que se compila y se ejecuta correctamente.

Producción:

Sobrecarga del método main ()

También podemos sobrecargar el método main (). Podemos definir cualquier número de método main () en la clase, pero la firma del método debe ser diferente.

Ejemplo

Producción:


Deja una respuesta

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

Método Python String replace ()

1632672900 932 if else statement

Secuencia de comandos por lotes: declaración If / else