关于Java中主函数的String[] args 和String args[]
先说一下,这两种写法都是没有问题的,只是风格上的不同
但是推荐使用String[] args
目的是为了给主方法传递一个字符串数组,args只是一个引用变量,类型是字符串数组型,作用是保存运行main函数时输入的参数的
对于String[] args:
public class Demo1 {
public static void main(String[] args) {
}
}
对于String args[] :
public class Demo2 {
public static void main(String args[]) {
}
}
(我使用的Idea编译器会警告),原因是因为这String args[]这种写法更像是从C/C++直接移植过来的,里面会推荐我将这个替换为Java样式的数组声明
String[] args更符合java中面向对象的原则
不过不修改对程序运行也没有影响
那我们把String[] args或者String args[]去掉行不行呢?
答案是不行的
因为不带String args[]的main函数和带String args[]的main函数,本质上已经不是同一个函数了,java 本身不存在不带String args[]的main函数,所以当然出错了。