阿里二面:main 方法可以继承吗?
1、while(1) 和 for(;;)有什么区别? 2、使用MySQL,请用好 JSON 这张牌! 3、延时任务实现方案 4、服务端如何防止重复支付 5、五年工作经验总结 16 条的代码规范
Java 中的 main 方法可以继承吗?
public static void main(String[] args) {
}
String[]
数组也可以使用String... args
来实现。public static void main(String... args){
}
main方法能重载么?
public class Main {
public static void main(String args) {
System.out.println("hello world:" + args);
}
public static void main(String[] args) {
main("test");
}
}
main方法能被其他方法调用么?
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方法可以继承么?
public class Main {
public static void main(String[] args) {
System.out.println("hello world");
}
}
public class Main2 extends Main {
}
hello world
,这说明 main 方法也是可以继承的。那么还有一种隐藏的情况也很显然了,子类定义自己的 main 方法,隐藏掉父类中的实现,那么这也是可以的。public class Main2 extends Main {
public static void main(String [] args) {
System.out.println("hello world Main2");
}
}
hello world Main2
。main
方法作为应用程序的入口比较特殊外,其他情况下与正常的静态方法是没什么区别的。
最近热文阅读:
1、while(1) 和 for(;;)有什么区别? 2、使用MySQL,请用好 JSON 这张牌! 3、延时任务实现方案 4、服务端如何防止重复支付 5、五年工作经验总结 16 条的代码规范 6、为什么我劝你放弃了Restful API? 7、Java8 Stream:2万字20个实例,玩转集合的筛选、归约、分组、聚合 8、公司规定所有接口都用 POST请求,这是为什么? 9、为什么阿里强制 boolean 类型变量不能使用 is 开头? 10、面试官:InnoDB中一棵B+树可以存放多少行数据? 关注公众号,你想要的Java都在这里
评论