main方法能重载么?
这个是可以的:
/**
* main方法可以重载
*/
public class Man3 {
public static void main(String args){
System.out.println(“hello word:”+args);
}
public static void main(String[] args) {
main(“test”);
}
}
执行结果:
hello word:test
main方法能被其他方法调用么?
/**
* main可被其他方法调用
*/
public class Main3 {
private static int num = 3;
public static void main2(String[] args) {
num–;
main(args);
}
public static void main(String[] args) {
System.out.println(“main方法执行:”+num);
if (num<=0){
System.exit(0);
}
main2(args);
}
}
执行结果:
main方法执行:3
main方法执行:2
main方法执行:1
main方法执行:0
所以说即使是作为应用程序入口的 main 方法,也是可以被其他方法调用的,但要注意程序的关闭方式,别陷入死循环了。
main方法可以继承么?
public class Man {
public static void main(String[] args) {
System.out.println(“我是 man”);
}
}
子类
/**
* main方法可以被继承
*/
public class Man2 extends Man{
}
执行子类结果:
我是 man
这时候我们运行子类 Man2,可以发现,同样打印了”我是 man”,这说明 main 方法也是可以继承的。那么还有一种隐藏的情况也很显然了,子类定义自己的 main 方法,隐藏掉父类中的实现,那么这也是可以的。
public class Man2 extends Man{
public static void main(String[] args) {
System.out.println(“我是man2”);
}
}
执行结果:
我是man2
综上总结:
main方法可以被重载,继承,还可以被其他方法调用
“main方法是否能被继承”上的一条回复
Great content! Keep up the good work!