这个问题已经在这里有一个答案:
- 什么是“字符串ARGS []”? 参数在main方法的Java 14回答
你怎么能很好地解释,对一个初学者来说,意义String args[]
和使用static
在以下摘录?
class FirstApp {
public static void main(String[] args) {
...
}
}
这个问题已经在这里有一个答案:
你怎么能很好地解释,对一个初学者来说,意义String args[]
和使用static
在以下摘录?
class FirstApp {
public static void main(String[] args) {
...
}
}
我想指出的新手的主要功能维基文章 ,然后用此补充。
Java的仅开始与具体运行的程序public static void main(String[] args)
签名,一个能想到像自己的名字的签名-这是Java的怎么能告诉别人的之间的差别main()
和一个真正的main()
String[] args
是集合String
S,由一个空间,该空间可以被输入到终端上的程序分离。 更多的时间比不,初学者不会使用这个变量,但它总是在那里,以防万一。
我想分手
public static void main(String args[])
在部分:
public
这意味着,你可以调用从您目前在外部类此方法。这是必要的,因为这种方法是由未位于当前类的Java运行时系统调用。
static
当JVM使得调用的主要方法没有现有的类对象被因此被称为它必须有静态方法来允许类调用。
void
Java是平台无关的语言,它是否会返回一些值,则该值可能意味着不同的事情不同的平台。 还有一些其他的方式来退出线程系统上的程序。 详细交代 。
main
这方法只是名字。 这个名字是固定的,因为它是由JVM称为入口点的应用程序。
String args[]
这些都是String类型的参数,当你运行你的Java应用程序接受。
public static void main(string [] args)
public
-其访问符从每一个地方,我们都可以访问它的意思; static
-access修饰符意味着我们可以调用此方法直接使用一个类名称,而不创建它的一个对象; void
-它的返回类型; main
-方法名string [] args
-它接受在一个字符串数组参数的唯一字符串类型...,并将其存储
public
:这是一个访问说明符,这意味着它会被公开访问。 static
:它是访问修饰符,这意味着当Java程序是负载那么它会自动在内存中创建的空间中。 void
:它是一个返回类型,即它不返回任何值。 main()
它是一个方法或函数名。 string args[]
其一个命令行参数是在字符串格式的变量的集合。 如果我是这样解释的人我会说我们会得到它后,现在你需要知道,运行程序的方法是使用:
public static void main(String[] args) {
...
}
假设他/她知道数组是什么,我想说的参数表是一个参数数组,你可以展示一些很酷的例子。
你走了一点关于Java / JVM和东西在此之后,你会得到修饰最终以静态和公众以及。
然后,你可以花一些时间谈论这些恕我直言的意义。
你可以说其他“酷”的东西,如可变参数,你可以在Java的后续版本使用。
public static void main(String ...args) {
//...
}
为了保持初学者的心态你能解释所有的命令行automaticaly一个阵列FO字符串中splite(中String[]
对于static
,你必须解释,它不是像其他领域:它是在JVM独特,即使你有这个类的实例千元
所以main
是静态的,因为它是找到它(在它自己的类挂钩)的唯一途径jar
。
......你看看编码后,和你的工作开始...
我只是想我会凑钱在这一个。 它已经被其他人虽然回答得很好。
完整的主要方法声明应该是:
public static void main(final String[] args) throws Exception {
}
将ARG游戏宣布最终因为从技术上他们不应该被改变。 他们是由用户给定的控制台参数。
通常你应该指定一个主抛出异常,使堆栈跟踪可以呼应,而无需做e.printStackTrace轻松控制台()等。
至于数组语法。 我喜欢这种方式。 我想,这就像法语和英语之间的差异一点点。 在英语中是“黑车”,在法语中是“一车黑”。 这是最重要的名词,汽车,或黑色的?
我不喜欢这样的事情:
String blah[] = {};
这里的关键是,它是一个字符串数组,所以它应该是
String[] blah = {};
等等只是一个名字。 我个人认为这是一个有点Java中的错误,阵列有时可以以这种方式被宣布。
静态的正常使用是直接与任何对象创建访问该功能。 相同的Java主,我们不能创造任何对象该类调用的主要方法。 它会自动执行。 如果我们要执行手动我们可以使用的main()类和ClassName.main内从类的外部调用。