Java数组声明括号放置

Java数组声明括号放置,java,Java,我试图从Java程序打印“Hello World”,但我对主要方法有点困惑: public static void main(String[] args) 及 这两个功能执行相同的任务。这是怎么发生的 我知道String的函数,但不知道args的函数。在Java中: String args[] 完全等同于: String[] args 您可以用两种等效的方式(如您所写)在Java中定义数组: 字符串[]args 字符串args[] 所以这并不重要。第一种方法更常见。您正在定义一个名为“

我试图从Java程序打印“Hello World”,但我对主要方法有点困惑:

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