Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío propuesto por Luri, la IA de Alura.

public class Ejemplo {

public void main(String[] args) {
System.out.println("Hola, mi nombre es Alura");
}

}

Explicación rápida:

  • El método main debe ser public static void main(String[] args) porque:
  1. -public: accesible desde fuera de la clase.
  2. static: no requiere una instancia de la clase para ejecutarse.
  3. void: no devuelve ningún valor.
  4. String[] args: permite recibir argumentos desde la línea de comandos.

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

public class Ejemplo {
public static void main(String[] args) {
System.out.println("Hola, mi nombre es Alura");
}
}

  1. La JVM necesita ejecutar el método sin crear un objeto de la clase.

  2. static permite que el método pertenezca a la clase en sí, no a una instancia.

1 respuesta

Hola José, espero que estés bien

Sugerencia: compartir tu proyecto en el canal #comparta-tu-codigo en el servidor ONE en Discord ;)

Veo que estás trabajando en el desafío propuesto por Luri sobre la estructura del método main en Java. Has identificado correctamente que el problema en el código original es la declaración del método main. En Java, el método main debe declararse como public static void main(String[] args) para que la JVM pueda ejecutarlo correctamente.

La razón de esto es que el método main es el punto de entrada de la aplicación y necesita ser accesible sin crear una instancia de la clase. Por eso, debe ser static y public. Además, debe aceptar un array de String como argumento, lo que permite recibir parámetros desde la línea de comandos.

Tu código corregido está perfecto:

public class Ejemplo {
  public static void main(String[] args) {
    System.out.println("Hola, mi nombre es Alura");
  }
}

Con esta corrección, el código debería ejecutarse correctamente y mostrar el mensaje "Hola, mi nombre es Alura" en la consola.

Espero haber ayudado y buenos estudios!