Hecho 48 | Sobrecarga de main() en Java

Considere el siguiente programa Java.

// A Java program with overloaded main()
import java.io.*;
  
public class Test {
      
    // Normal main()
    public static void main(String[] args) {
        System.out.println("Hi Geek (from main)");
        Test.main("Geek");
    }
  
    // Overloaded main methods
    public static void main(String arg1) {
        System.out.println("Hi, " + arg1);
        Test.main("Dear Geek","My Geek");
    }
    public static void main(String arg1, String arg2) {
        System.out.println("Hi, " + arg1 + ", " + arg2);
    }
}

Producción:

Hi Geek (from main)
Hi, Geek
Hi, Dear Geek, My Geek

Puntos importantes:
El método principal en Java no es un método extraterrestre. Aparte del hecho de que main() es como cualquier otro método y se puede sobrecargar de manera similar, JVM siempre busca la firma del método para iniciar el programa.

  • El método principal normal actúa como un punto de entrada para que la JVM inicie la ejecución del programa.
  • Podemos sobrecargar el método principal en Java. Pero el programa no ejecuta el método principal sobrecargado cuando ejecutamos su programa, necesitamos llamar al método principal sobrecargado solo desde el método principal real.

Artículos relacionados:
Variantes válidas de main() en Java
Sobrecarga de main en C++
¿Podemos sobrecargar o anular métodos estáticos en Java?

Este artículo es una contribución de Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo y enviarlo por correo a contribuir@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *