数组为什么Java只允许String[]args作为主方法参数?
为什么Java只允许main方法采用String[] args
形式的参数?i、 将一个字符串数组
public static void main(String[] args)
为什么Java不允许int或double-like数组
public static void main(int[] args)
或者
public static void main(double[] args
为什么它不允许单个字符串、int或float而不是字符串数组?比如:
public static void main(String args)
或者
public static void main(int i)
# 1 楼答案
以下是在命令行中运行java程序的方式:
命令行参数紧随其后:
这将使
args
字符串数组包含"arg1"
、"arg2"
和"arg3"
。如果你把args
数组变成int[]
,那么arg1
到底要怎么放到int
中呢从JVM的角度来看,将命令行参数放在
String
中是最安全的选择。用户输入的任何内容都必须是一堆char
根据JLS
第12.1.4节: