¿Podemos sobrecargar método main () en Java?

Aquí, vamos a aprender, podemos sobrecargar método class () en Java? ¿Es posible método de sobrecarga main () en Java?

La cuestión es que “puede sobrecargamos método () en Java?”

  • Sí, Podemos sobrecarga el método main () en Java .
  • JVM llama a cualquier método por su firma o, en otras palabras JVM miradas firma y luego llamar al método.
  • Si sobrecargamos a) Método ( en un programa, entonces habrá main () métodos múltiple en un programa. Así que las llamadas de JVM método? no necesitamos confundir si tenemos varios métodos () continuación JVM llama sólo una main () método con (argumento de cadena []) por .

Ejemplo:

class MainMethodOverloading {
public static void main(String[] args) {
System.out.println("We are in String[] args");
}
public static void main(int args) {
System.out.println("We are in int args");
}
public static void main(String args) {
System.out.println("We are in String args");
}
}

salida

E:Programs>javac MainMethodOverloading.java
E:Programs>java MainMethodOverloading
We are in String[] args

Por main JVM llamada sólo uno () de un argumento de cadena , pero si queremos llamar a otro main () cualquier otro método sobrecargado () método o, entonces podemos hacer sólo una cosa que se nos main () de forma explícita podemos llamar sobrecargado.

Podemos llamar al método () con un argumento de cadena otra () métodos dentro de la main originales.

Ejemplo:

// Java Program to demonstrate overloading of 
// main() method
import java.io.*;
class MainMethodOverloading {
// Origional main() method
public static void main(String[] args) {
System.out.println("Hi, We are in main (String [] args) ");
MainMethodOverloading.main("Call main() with one argument");
}
// These are the overloaded main() methods
public static void main(String args1) {
System.out.println(args1);
MainMethodOverloading.main("call main() with", "two argument");
}
public static void main(String args1, String args2) {
System.out.println(args1 + args2);
MainMethodOverloading.main("call main() with", "three argument", "from two argument main()");
}
public static void main(String args1, String args2, String args3) {
System.out.println(args1 + args2 + args3);
}
}

salida

E:Programs>javac MainMethodOverloading.java
E:Programs>java MainMethodOverloading
Hi, We are in main (String [] args)
Call main() with one argument
call main() withtwo argument
call main() withthree argumentfrom two argument main()


Deja un comentario

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