阿里二面:main 方法可以继承吗?
上一篇:离职 Oracle 首席工程师怒喷:MySQL 是“超烂的数据库”,建议考虑 PostgreSQL
我们一开始学习 Java 程序的时候,最先跑的一段代码肯定是 main 方法,main 方法的格式如下:
public static void main(String[] args) {
}
public static void main(String... args){
}
public class Main {
public static void main(String args) {
System.out.println("hello world:" + args);
}
public static void main(String[] args) {
main("test");
}
}
public class Main {
private static int times = 3;
public static void main2(String[] args) {
times--;
main(args);
}
public static void main(String[] args) {
System.out.println("main方法执行:" + times);
if (times <= 0) {
System.exit(0);
}
main2(args);
}
}
main方法执行:3
main方法执行:2
main方法执行:1
main方法执行:0
我们以前了解过,当类继承时,子类可以继承父类的方法和变量,那么当父类定义了 main 方法,而子类没有 main 方法时,能继承父类的 main 方法,从而正常的运行程序么?
public class Main {
public static void main(String[] args) {
System.out.println("hello world");
}
}
定义子类:搜索公众号互联网架构师回复“2T”,送你一份惊喜礼包。
public class Main2 extends Main {
}
public class Main2 extends Main {
public static void main(String [] args) {
System.out.println("hello world Main2");
}
}
评论