本帖最后由 黑马胡林 于 2012-2-26 13:20 编辑
java主函数一般定义如下:public static void main(String[] args)
其中每个单词表示的什么意思呢?我们一个个来看:
public-表示方法main()可被任何程序访问,包括Java技术解释器。
static- 是一个告知编译器,main()是用于类中的函数的关键字。为使main()在程序做其它事之前就开始运行,这一关键字是必要的。
这里需要注意的是,如果 Main()方法没有使用static修饰符,那么编译不会出错,但是如果你试图执行该程序将会报错,提示main()方法不存在。这是因为你如果这样使 用命令行的形式直接执行该程序,包含main()的类并没有实例 化, 所 以其main()方法也不会存在,而使用static修饰符则表示该方法是静态的, 不需要实例化即可使用。
void- 表明main()的返回值是“无类型”,其实它的返回值由主函数中的具体之星语句决定。这一点非常重要,因为Java编程语言要进行谨慎的类型检查,包括检查调用的方法确实返回了这些方法所声明的类型。
String args [] - 是一个String数组的声明,那么它的返回值是什么呢?我们在"HelloWorld.class”这个程序执行时,并没有看到有数组的输出啊,这是为什么呢? 我们在运行编译后的"HelloWorld.class”是,是在命令行中直接输入"java HelloWorld"的,如果在后面加点东西呢?
比如说输入"java HelloWorld name",运行后就会发现,输出了name原来,数组String args []是用来输出类名后跟的参数的,要是输入"java HelloWorld name age",则会输出: ...... name age由此看来:String args [0]="name",String args [1]="age"。 |