你如何向一个**初学者很好地解释String args[]
的含义和以下摘录中static
的使用?
class FirstApp {
public static void main(String[] args) {
...
}
}
我会向初学者指出[Wiki关于主函数的文章](http://en.wikipedia.org/wiki/Entry_point#Java),然后用这个来补充。
Java只有在具有特定的public static void main(String[] args)
签名的情况下才开始运行程序,人们可以把签名看作是自己的名字--它是Java区分别人的main()
和真正的main()
的方法。
String[] args
是一个String
的集合,用空格隔开,可以在终端上输入程序。 更多时候,初学者不会使用这个变量,但它总是在那里,以备不时之需。
如果我向别人解释这个问题,我会说我们以后再谈这个问题,现在你需要知道,运行你的程序的方法是使用.NET。
public static void main(String[] args) {
...
}
假设他/她知道什么是数组,我会说args是一个参数数组,你可以展示一些很酷的例子。
然后,在你了解了一些关于Java/JVM之类的东西之后,你就会得到修改器,最终也会变成静态和公共的。
然后你可以花一些时间来讨论这些IMHO的含义。
你可以提到其他很酷的东西,如varargs,你可以在以后的Java版本中使用它。
public static void main(String ...args) {
//...
}