这两句的意思是一模一样的,因为java中数组的定义可以是 类型 数组名[] 或者 类型[] 数组名 。那么怎么理解呢:
public static void main(String args[])
{
}
Java的精华这句中体现了一大半!面向对象你理解的越深,这句的精妙之处你就越明了!
首先在知道这句定义了一个方法,这个方法的名字叫main,有一个数组参数!这个方法在Java程序中拥有最大的特权!
public 公共,公有的,说明这个方法是任何对象可以访问的
static 静态的,说明此方法无论在何处在不生成对象的情况下已可以调用
void 类型,Java中所有对象,方法,变量,常量,数组都必须有类型
main 方法名,这个特殊的方法就叫main(死记)
方法的参数String args[]
String 类型,前面说了,Java中Java中所有对象,方法,变量,常量,数组都必须有类型
args[] 数组,为什么要用数组,因为main方法可以接收的参数绝对不止一个,但到底设置几个参数好呢.
答案就是用一个数组最妥,参数多数组变长,参数少,数组变短!
args 是数组的名字,只要符合Java变量名规则可以自变! 你自己换个名字运行一下就知道了。
main后面的东西只能是String[]类型的,这是一种数组!!!
没区别这是首先要确定的!!
main函数作为运行时的进入点,他的参数必须为一个String数组,而我们是可以这样去定义一个数组的:
String []str=new int[10];//It's ok
String str[]=new int[10];//It's ok
String [][]str=new int[10][10];//It's ok
String []str[]=new int[10][10];//It's ok
问题是只要那个[]符号要在你那个str的左边或右边,或者两边都有也可以的。
这就是为什么你那个main函数里面[]可以在参数args左边或右边的原因.
记住:定位那个[]时只能以str为参照物!!!
这两句的意思是一模一样的。
括号里面的是定义main函数的参数,传递进来的是一个String类型的数组,在java中数组的定义可以是 类型 数组名[] 或者 类型[] 数组名 。可以看出这两句是一模一样的。
这两句一样,只是写法不同。
args是命令行参数
main后只能这么写
差不多。
运行一下就可以知道