1、main可以被重载吗
public class Main {
public static void main(String[] args) {
System.out.println("主方法");
main("");
}
public static void main(String args) {
System.out.println("重载main方法");
}
}
结果:
主方法
重载main方法
结论:main方法可以被重载
2、main方法可以被调用吗
public class Main {
private static int count = 3;
public static void main(String[] args) {
System.out.println("主方法");
if(count<=0){
return;
}
test(args);
}
public static void test(String[] args) {
count--;
main(args);
}
}
结果:
主方法
主方法
主方法
主方法
结论:main方法可以被其他方法调用
3、main方法可以被继承吗
public class Main {
public static void main(String[] args) {
System.out.println("主方法");
}
}
class Main2 extends Main{
}
执行Main2类时,会发现Main类的main方法被打印
结果:
主方法
结论:main方法可以被继承
综上结论:main方法除了作为应用程序的入口外,其他情况下与静态方法一样