答案是必定的,咱们能够重载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、数据库、数据结构与算法等。