main()方法也是普通方法,可以重载,只不过虚拟机只调用带字符串公共类型的方法,public static void main(String[] args){},但是你可以自定义你用的main()方法,如:main(int a);main(String a)等。
class TestOverloading{
public static void main(String[] args){System.out.println("main with String[]");}
public static void main(String args){System.out.println("main with String");}
public static void main(){System.out.println("main without args");}
}
输出结果:
main with String[]
虚拟机只执行一个main方法。
如果你在虚拟机执行的main方法中调用其他方法:
class TestOverloading{
public static void main(String[] args){System.out.println("main with String[]");main("234");main()}
public static void main(String args){System.out.println("main with String");}
public static void main(){System.out.println("main without args");}
}
输出结果:
main with String[];
main with String;
main without args;