Artículos de Tecnología > Programación

Java: Conozca el método main

Alex Felipe
Alex Felipe
Java: Conheça o método main

Estoy estudiando para la certificación de Oracle y necesito saber todas las restricciones del método main. Entonces vamos a implementarlo

public static void main(String [] args){ 
    System.out.println("ejecutando código"); }

Ejecutando la aplicación:

 > ejecutando código

Genial, ¿Pero yo siempre tendré que escribir el método main de la misma manera? ¿Será que no se puede modificar alguna cosa? Vamos a intentar ejecutar sin el modificador de acceso public:

static void main(String[] args){ 
    System.out.println("ejecutando codigo"); }

Ejecutando el código:

 Error: el método main no fue encontrado en la clase Main; defina el método main como: public static void main(String[] args)

Parece que no salio bien, él método no puede encontrar el main... Vamos a intentar ahora sin el static:

public void main(String[] args){
     System.out.println("ejecutando codigo"); }

Intentando de nuevo:

 Error: El método main no es static en clase Main; defina el método main como: public static void main(String\[\] args)

¡tiene que ser static también!... bien y ¿el void? Vamos a ver si consigo retornar un int:

public static int main(String[] args){
     System.out.println("ejecutando codigo"); return 1; }

Verificando nuevamente:

 Error: el método main debe retornar un valor de el tipo void en la classe Main; defina el método main como: public static void main(String[] args)

Si, parece que él metodo no permite ninguna alteración... y ¿ese args? Yo no necesito usarlo, ¡entonces voy a intentar excluirlo!

public static void main(){ 
    System.out.println("ejecutando codigo"); }
 Error: el método main no fue encontrado en la classe Main; defina el método main como: public static void main(String\[\] args)

Tampoco funciono, ¿será que no podemos alterar nada? Vamos a intentar entonces, cambiemos el tipo de array args para otro, por ejemplo, un int:

public static void main(int[] args){
     System.out.println("ejecutando codigo"); }
 Error: el método main no fue encontrado en classe Main; defina el método main como: public static void main(String[] args)

Aparentemente, necesitamos escribir la declaración del main como lo conocemos... Pero ¿y si intentamos variar el array de String (String[] args)? En otras palabras, ¿qué tal si intentamos un varargs de String? Veamos que pasa:

public static void main(String ... args){
     System.out.println("ejecutando codigo"); }

Probando la aplicación nuevamente:

 > ejecutando código

¡Finalmente la aplicación corrió! Aparte de cambiar apenas de array y de String para varargs, podemos también alterar el nombre del parámetro, no necesita ser args, puede ser cualquier nombre:

public static void main(String[] variavel){ 
    System.out.println("ejecutando codigo"); }

Probando nuevamente:

 > ejecutando código

¡Excelente! Ahora ya sabemos cuáles son las restricciones para declarar el método main:

Como vimos, para que nuestra aplicación se ejecute necesitamos del método main, pero java solo entiende que es el método main en nuestra aplicación si seguimos esta declaración: public static void main(String[] args). Vimos también que la única alteración permitida es cambiar el array de String para un varargs de String, pues en la práctica funcionará de la misma forma.

¿No sabías que el método main era tan restricto? ¿Quiere profundizarse más en el lenguaje Java? Aqui en Alura tenemos una formación Java.

Alex Felipe Victor Vieira

Alex Felipe Victor Vieira

Alex es instrutor y desarrollador, posee experiencia en Java, Kotlin, Android, persistencia de datos, comunicación con Web, API, personalización de pantallas, pruebas automatizados, arquitectura de Apps y Firebase. De los cuales a creado más de 40 cursos. Es experto en Programación Orientada a Objetos, pensando siempre en compartir las buenas practicas y tendencias del mercado de desarrolllo de software. Actuó 2 años como editor del contenido en el blog de Alura y hoy todavia escribe articulos tecnicos.

Puedes leer también:

Artículos de Tecnología > Programación

En Alura encontrarás variados cursos sobre Programación. ¡Comienza ahora!

Precios en:
USD
  • USD
  • BOB
  • CLP
  • COP
  • USD
  • PEN
  • MXN
  • UYU

Semestral

  • 270 cursos

    Cursos de Programación, Front End, Data Science, Innovación y Gestión.

  • Videos y actividades 100% en Español
  • Certificado de participación
  • Estudia las 24 horas, los 7 días de la semana
  • Foro y comunidad exclusiva para resolver tus dudas
  • Luri, la inteligencia artificial de Alura

    Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana

  • Acceso a todo el contenido de la plataforma por 6 meses
US$ 65.90
un solo pago de US$ 65.90
¡QUIERO EMPEZAR A ESTUDIAR!

Paga en moneda local en los siguientes países

Anual

  • 270 cursos

    Cursos de Programación, Front End, Data Science, Innovación y Gestión.

  • Videos y actividades 100% en Español
  • Certificado de participación
  • Estudia las 24 horas, los 7 días de la semana
  • Foro y comunidad exclusiva para resolver tus dudas
  • Luri, la inteligencia artificial de Alura

    Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana

  • Acceso a todo el contenido de la plataforma por 12 meses
US$ 99.90
un solo pago de US$ 99.90
¡QUIERO EMPEZAR A ESTUDIAR!

Paga en moneda local en los siguientes países

Bootcamp Front End 2

  • 270 cursos

    Cursos de Programación, Front End, Data Science, Innovación y Gestión.

  • Videos y actividades 100% en Español
  • Certificado de participación
  • Estudia las 24 horas, los 7 días de la semana
  • Foro y comunidad exclusiva para resolver tus dudas
  • Luri, la inteligencia artificial de Alura

    Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana

  • Acceso a la Formación - Lógica de programación con Javascript - Bootcamp Front End 2

    Este módulo estará disponible a partir del día 08/04/2024. Bootcamp para desarrollar el aprendizaje y dar tus primeros pasos en Desarrollo Web

  • Acceso a todo el contenido de la plataforma por 6 meses
US$ 149.90
un solo pago de US$ 149.90
¡QUIERO EMPEZAR A ESTUDIAR!

Paga en moneda local en los siguientes países

Acceso a todos
los cursos

Estudia las 24 horas,
dónde y cuándo quieras

Nuevos cursos
cada semana