阿里二面: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方法执行:3main方法执行:2main方法执行:1main方法执行: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");}}
评论
