14 ответов:
вы можете перегрузка
main()способ, но толькоpublic static void main(String[] args)будет использоваться, когда ваш класс запускается JVM. Например:public class Test { public static void main(String[] args) { System.out.println("main(String[] args)"); } public static void main(String arg1) { System.out.println("main(String arg1)"); } public static void main(String arg1, String arg2) { System.out.println("main(String arg1, String arg2)"); } }что будет всегда print
main(String[] args)при выполненииjava Test ...из командной строки, даже если вы укажете один или два аргумента командной строки.вы можете позвонить в
main()метод себя из кода, конечно - в этот момент будут применяться обычные правила перегрузки.изменить: Примечание что вы можете использовать подпись varargs, так как это эквивалентно с точки зрения JVM:
public static void main(String... args)
Да, вы можете перегрузить основной метод в Java. Но программа не выполняет перегруженный метод main при запуске программы, вы должны вызвать перегруженный метод main из фактического метода main.
Это означает, что метод main действует как точка входа для интерпретатора java для запуска выполнения приложения. где в качестве загруженного main нужно вызывать из main.
да, методом перегрузки. Вы можете иметь любое количество основных методов в классе перегрузку метода. Давайте рассмотрим простой пример:
class Simple{ public static void main(int a){ System.out.println(a); } public static void main(String args[]){ System.out.println("main() method invoked"); main(10); } }это даст следующий результат:
main() method invoked 10
да, вы можете перегрузить main ()
но чтобы было понятно -- хотя вы можете перегрузить main, только версию с стандартная подпись будет выполняться как приложение из командной строки. е.г
public static void main(String[] args,int a){ // some code } 2)public static void main(String[] args){//JVM will call this method to start // some code }
Да, вы можете перегрузить основной метод в Java. вы должны вызвать перегруженный метод main из фактического метода main.
Да, вы можете.
The
mainметод в Java не является внеземным методом. Кроме того, чтоmain()как и любой другой метод и может быть перегружен аналогичным образом, JVM всегда ищет сигнатуру метода для запуска программы.
нормальный
mainметод действует как точка входа для запуска JVM выполнение программы.мы можем перегрузить
mainметод in Ява. Но программа не делает
выполните перегруженныйmainметод, когда мы запускаем программу, нам нужно чтобы вызвать перегруженныйmainметод актуален только метод main.// 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); } }
Да, основной метод может быть перегружен. Перегруженный метод main должен быть вызван изнутри " public static void main (String args [])", поскольку это точка входа, когда класс запускается JVM. Также перегруженный основной метод может иметь любой классификатор, как и обычный метод.
Это совершенно законно:
public static void main(String[] args) { } public static void main(String argv) { System.out.println("hello"); }
да. 'метод main () может быть перегружен. Я попытался ввести какой-то код, чтобы ответить на ваш вопрос.
public class Test{ static public void main( String [] args ) { System.out.println( "In the JVMs static main" ); main( 5, 6, 7 ); //Calling overloaded static main method Test t = new Test( ); String [] message = { "Subhash", "Loves", "Programming" }; t.main(5); t.main( 6, message ); } public static void main( int ... args ) { System.out.println( "In the static main called by JVM's main" ); for( int val : args ) { System.out.println( val ); } } public void main( int x ) { System.out.println( "1: In the overloaded non-static main with int with value " + x ); } public void main( int x, String [] args ) { System.out.println( "2: In the overloaded non-static main with int with value " + x ); for ( String val : args ) { System.out.println( val ); } } }выход:
$ java Test In the JVMs static main In the static main called by JVM's main 5 6 7 1: In the overloaded non-static main with int with value 5 2: In the overloaded non-static main with int with value 6 Subhash Loves Programming $в приведенном выше коде как статический метод, так и нестатическая версия основных методов перегружены для демонстрационных целей. Обратите внимание, что, написав jvms main, я имею в виду, что это основной метод, который JVM использует сначала для выполнения программы.
да, u может перегружать основной метод, но интерпретатор всегда будет искать правильный синтаксис основного метода, чтобы начать выполнение.. И да, вы должны вызвать перегруженный основной метод с помощью объекта.
class Sample{ public void main(int a,int b){ System.out.println("The value of a is " +a); } public static void main(String args[]){ System.out.println("We r in main method"); Sample obj=new Sample(); obj.main(5,4); main(3); } public static void main(int c){ System.out.println("The value of c is" +c); } } The output of the program is: We r in main method The value of a is 5 The value of c is 3
Да, согласно моей точке зрения, мы можем перегрузить основной метод, но перегрузка метода-это все. Например
class main_overload { public static void main(int a) { System.out.println(a); } public static void main(String args[]) { System.out.println("That's My Main Function"); main(100); } }в этом шаге двойной обратной косой черты я просто вызываю метод main....
Да основной метод может быть перегружен как другие функции могут быть перегружены.Нужно позаботиться о том, чтобы была хотя бы одна основная функция с " String args[] " в качестве аргументов .И в вашей программе может быть любое количество основных функций с различными аргументами и функциональностью.Давайте разберемся на простом примере:
Class A{ public static void main(String[] args) { System.out.println("This is the main function "); A object= new A(); object.main("Hi this is overloaded function");//Calling the main function } public static void main(String argu) //duplicate main function { System.out.println("main(String argu)"); } }выход: Это основная функция
Привет это перегруженная функция
Да, вы можете перегрузить основной метод, но должен быть только один метод с сигнатурой
public static void main(string args[])package rh1; public class someClass { public static void main(String... args) { System.out.println("Hello world"); main("d"); main(10); } public static void main(int s) { System.out.println("Beautiful world"); } public static void main(String s) { System.out.println("Bye world"); } }
Comments