分类
spring相关知识

main方法是否能被继承

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方法可以被重载,继承,还可以被其他方法调用

qing_ya

由于自己在学习的过程中会整理一些笔记,也借鉴了别人的代码,所以如果我分享出来的博客有雷同的地方,请联系我删除。

“main方法是否能被继承”上的一条回复

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注