java中main方法的 (String []args)

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:40:51
public static void main(){
String []args;//这样写为什么不行?
}

再有就是String []args和String args[]有什么不同

问题1:
因为java中的主函数是规定格式的,如果书写不按照规定格式不会报错,而是会当作普通的函数~~.楼主那么写String[] args就变成了函数内的局部变量.

main函数缺少了String[]类型的参数也就不再是主函数了.

问题2:
第一种(String []args)写法貌似是错的

正确的写法是 String[] args这种写法和String args[]是没区别的,如果楼主知道数组的声明方法,就会明白这两种写法是等价的,目的是相同的

1, public static void main(String[] args)是固定的入口形式,不能变。
String[] args是一个字符串数组,内容是程序的输入参数。
比如你的程序叫abc,然后我在cmd里面这样运行abc:abc test test1 test2
那么在你的abc程序的main方法里面就可以得到test test1 test2这三个字符串,在哪?在args里面撒,这时候args数组的长度是3

2, String[] args
String[]是类型,args是变量名,表示args是一个字符串数组

3, 同上,写法不同。 但一般不会有人这么写,很别扭。

标准的是这样的:
public static void main(String[] args) {}
这就是一种规定,没有为什么,
像你那样也是符合语法的,只是不能代表主方法而已。
String []args和String args[]没有区别,都是声明一个数组;

public static void main(String []args)

java的固定格式,接收命令行参数用的

String []args和String args[] 是一样效果的

java一般是前者的写法 据说是直观的看出这是个数组 我倒是没看出来

写到里面就成了局部变量 参数就没有办法传进来了

Stri