CodeGym /Blog Java /Random-ES /Método principal() de Java
John Squirrels
Nivel 41
San Francisco

Método principal() de Java

Publicado en el grupo Random-ES

¿Qué es el método principal() de Java?

El método java main() es el punto inicial de la Máquina Virtual Java (JVM). Se utiliza para iniciar la ejecución de un programa Java. El método main() probablemente sea el primer método que aprenderá cuando comience a programar en Java, ya que es la parte esencial de la ejecución de cualquier programa Java. La sintaxis general del método principal es la siguiente.
public static void main(String[] args){
	// some code here in the main() method
}

Ejemplo

class NewYear {
    public static void main(String... newyearargs) // main() method
 {
        System.out.println("Happy New Year 2023");
    }
}
PD: Puede cambiar la parte "args" de la sintaxis del método principal y nombrarla usted mismo como se muestra en el ejemplo. También hay una forma alternativa de escribir la parte “String[]” del método principal como “String… args”.

Los modificadores del método main()

El método de firma para escribir la función principal consta de tres modificadores principales:

público

Este modificador es popular con el nombre del especificador de acceso. Como su nombre lo define, este modificador otorga acceso a la Máquina Virtual Java (JVM) para la ejecución del programa. Para otorgar acceso a JVM, se debe usar public mientras se escribe el código para permitir que Java Runtime Environment (JRE) acceda y ejecute el método.

Ejemplo

public class NewYear{

//using main function
	static void main(String... newyearargs){ // defining main() method here

		System.out.println("Happy New Year");

	}
}
El siguiente error ocurre cuando compila y ejecuta el programa porque el método principal no es público y JRE no puede encontrarlo.
Error: el método principal no se encuentra en la clase NewYear. Defina el método `main` como: public static void main(String[] args) o una clase de aplicación JavaFX debe extender javafx.application.Application

estático

No existe ningún objeto de la clase cuando se inicia el programa Java. El método principal debe ser estático para que la JVM cargue la clase en la memoria y luego llame a la función principal sin generar primero una instancia de la clase.
public class NewYear{
	public void main(String... newyearargs){ // defining main() method here

		System.out.println("Happy New Year");

	}
}
El siguiente error ocurre cuando compila y ejecuta el programa porque el método principal no es estático.

Producción

Error: el método principal no es estático en la clase Año Nuevo, defina el método `principal` como: public static void main(String[] args)

vacío

El tipo de retorno debe ser proporcionado por cada función Java. Cuando no devuelve nada, el tipo de retorno de la función principal de Java es void . La aplicación Java finaliza cuando finaliza el método principal , por lo que no es necesario devolver un objeto. La función principal en el siguiente código de ejemplo intenta devolver algo cuando el tipo de devolución es nulo :
public class NewYear{

	public static void main(String... newyearargs){ // defining main() method here
		return 0;
	}
}
El siguiente error ocurre cuando compila y ejecuta el programa porque el método principal es nulo y no devuelve nada.

Producción

NewYear.java:5: error: tipos incompatibles: valor de retorno inesperado devuelve 0; ^ 1 error

principal

Es una firma predeterminada predefinida en la JVM. JVM llama a este método para ejecutar un programa línea por línea y finaliza la ejecución una vez que se completa este método. También podemos llamar al método main() varias veces. A continuación se muestra la ilustración de la función principal :
public class NewYear{

	public static void newMain(String... newyearargs){

		System.out.println("Happy New Year");
	}
}
El siguiente error ocurre cuando compila y ejecuta el programa porque el método principal no tiene el nombre correcto.

Producción

Error: el método principal no se encuentra en la clase NewYear. Defina el método `main` como: public static void main(String[] args) o una clase de aplicación JavaFX debe extender javafx.application.Application

argumentos de cadena []

La función principal en Java toma una única matriz de cadenas como entrada. Las cadenas de la matriz son argumentos de línea de comando. En tiempo de ejecución, los usuarios pueden usar argumentos de línea de comando para influir en la operación del programa o para enviar datos al programa. El siguiente ejemplo muestra una ilustración para imprimir los argumentos de la línea de comando.
public class NewYear{

	public static void main(String... newyearargs){ // main() function goes here

    	for(String s : newyearargs){
		System.out.println(s);
    	}
    }
}
Ejecute el programa con pocos argumentos y verá que los argumentos se imprimirán en la consola cuando compile el programa.

Producción

2 0 2 3 Feliz año nuevo

Conclusión

Este artículo trata sobre la función/método principal de Java . En este artículo, hemos analizado la mayoría de los conceptos básicos del método main() .
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION