Java数组声明括号放置
我试图从Java程序打印“Hello World”,但我对主要方法有点困惑:Java数组声明括号放置,java,Java,我试图从Java程序打印“Hello World”,但我对主要方法有点困惑: public static void main(String[] args) 及 这两个功能执行相同的任务。这是怎么发生的 我知道String的函数,但不知道args的函数。在Java中: String args[] 完全等同于: String[] args 您可以用两种等效的方式(如您所写)在Java中定义数组: 字符串[]args 字符串args[] 所以这并不重要。第一种方法更常见。您正在定义一个名为“
public static void main(String[] args)
及
这两个功能执行相同的任务。这是怎么发生的
我知道String的函数,但不知道args的函数。在Java中:
String args[]
完全等同于:
String[] args
您可以用两种等效的方式(如您所写)在Java中定义数组:
- 字符串[]args
- 字符串args[]
所以这并不重要。第一种方法更常见。您正在定义一个名为“main”的方法,它是
public
(任何人都可以调用它),static
(它是类方法,不是实例方法),并返回void
(不返回任何内容),并获取名为args
的参数,该参数是字符串
数组
在Java中,可以将字符串数组声明为:
String[] args
或
在java中,数组声明可以在变量的类型或名称之后,因此两种方法都可以执行相同的功能 参数用于存储命令行参数 像 java类arg1 arg2
arg1和arg2将存储在args数组中的args[0]和arg[1]索引处。args变量用于程序的输入。请参阅上的教程。我将尝试解释这一行的所有部分 公共静态void main(字符串[]args) main:它是从C继承的Java约定。。第一个运行它的方法是main void:此方法不应返回任何内容,在java中称为void 静态:运行此方法不需要创建此类的实例(如果是第一个运行的,则完全符合逻辑) public:可以从其他类调用此方法,即使是在包之外(其逻辑也是第一个被调用的方法) 现在,对于您的问题,字符串[]args完全等同于字符串args[]或字符串[]name。。。无论如何,这意味着args(或上一个例子中的name)是该方法接收的字符串数组的名称。它是一个数组,因为符号[],在java中,将符号放在类型前面(本例中为字符串)或变量名称前面(args)是有效的。
如果在main方法中使用类似于“java myprogram argument1 argument2”的命令从终端运行程序,args的值将是args=[“argument1”,“argument2”]两者之间完全没有区别,尽管根据java标准,制作数组的约定是:
String[] args
而不是
String args[]
使用椭圆也是同样有效的形式(仅适用于无限数组):
Java中的psvm()的简要概述:
public:该方法可以在类内、类外甚至包外的任何位置访问
静态:该方法由所有对象共享,不需要创建任何对象来调用该方法
void:这个特定的main()方法不能返回任何值,所以这里我们必须使用void;这是需要遵循的语法
main():这是您执行的代码或类的入口点。在大多数情况下,这也是代码的退出点
String[]args:这些是运行时命令行参数,无论您是否传递它们,您都必须在参数中提及它们。看,我想可能需要一本关于Java的书?第二本真的是全小写字符的“String”吗?您也可以使用String。。。方法中的args,因为这是唯一的参数,它是可变长度字符串数组。这并没有解决原始问题,即
String[]args
和String args[]
之间的差异。
String[] args
String args[]
String...args