答案是必定的,咱们能够重载main()办法,一个Java类能够有任意数量的main()办法,比方上面的 MainDemo 类,就有多个 main() 办法。
package com.magic.main;public class MainDemo { public static void main(String[] args) { System.out.println("Hello World!"); main(); main("test".toCharArray()); main(new int[]{0}); main("test"); main(0); } public static void main() { System.out.println("no args"); } public static void main(char[] args) { System.out.println("args type is char[]"); } public static void main(int[] args) { System.out.println("args type is int[]"); } public static int main(String arg) { System.out.println("arg type is String"); return 0; } public static void main(int arg) { System.out.println("arg type is int"); }}
运行程序,能够看到输入了以下的后果:
Hello World!no argsargs type is char[]args type is int[]arg type is Stringarg type is int
能够看出,main()办法是能够被重载的,那么另一个问题又来了:Java中的main()办法是否被笼罩重写呢?
更多无关Java面试相干的知识点能够关注【Java面试手册】小程序,波及Java根底、多线程、JVM、Spring、Spring Boot、Spring Cloud、Mybatis、Redis、数据库、数据结构与算法等。