是否可以让main方法接受除字符串数组之外的参数?例如,我们可以有一个类似的方法main(Animals[]args){/*code*/}吗?如果没有,那么为什么呢?
否 - 入口点始终是带头的方法public static void main(String[] args)(即JVM调用此特定方法).你当然可以定义一个方法
public static void main(Animals[] args) {...}
Run Code Online (Sandbox Code Playgroud)
但是在运行程序时不会直接执行.
编辑:该main方法特别具有字符串数组参数的原因是因为该数组将在程序运行时包含命令行参数.直觉上,这些应该是字符串(Animal例如,当然不是s).