Java main方法的正确语法

Java main方法的正确语法,java,Java,这完全是一个初学者的问题。我是java新手,一直在浏览StackOverflow和CodeReview。我发现正在使用这两种不同的格式: : 或 : 这是我在课程笔记中的内容: 这些词被称为修饰语。main()方法前面还有void一词,表示它不返回任何值。此外,main()方法始终具有可传递给程序的命令行参数列表 main(字符串[]args) 我们现在将忽略这一点 正如你所看到的,我们被告知暂时忽略这一点,但我想知道: 这两者之间有实际区别吗?如果有,区别是什么 []可能作为类型的一部分出现在

这完全是一个初学者的问题。我是java新手,一直在浏览StackOverflow和CodeReview。我发现正在使用这两种不同的格式:

:


:

这是我在课程笔记中的内容:

这些词被称为修饰语。main()方法前面还有void一词,表示它不返回任何值。此外,main()方法始终具有可传递给程序的命令行参数列表

main(字符串[]args)

我们现在将忽略这一点

正如你所看到的,我们被告知暂时忽略这一点,但我想知道:

这两者之间有实际区别吗?如果有,区别是什么

[]可能作为类型的一部分出现在声明的开头,或者作为特定变量的声明器的一部分出现,或者两者都出现

例如:

byte[] rowvector, colvector, matrix[];
本声明相当于:

byte rowvector[], colvector[], matrix[][];
实际上,两种主要方法之间没有区别,并且都是正确的

但按照惯例,java更喜欢数组声明为
String[]args
,而不是
String[]

所以它更为传统-

public static void main(String[] args){...}

main方法接受字符串数组中的参数 以下方式是可以接受的

public static void main(String args[])
public static void main(String []args)
public static void main(String... args)

所有这些都是Java中主函数的有效声明

public static void main(String[] args) {
    // code
}

static public void main(String[] args) {
    // code
}

static public void main(String args[]) {
    // code
}

public static void main(String[] MarkElliotZuckerberg) {
    // code
}

public static void main(String... NewYork) {
    // code
}
  • 关键字public和static可以互换,但必须使用
  • main方法的参数可以采用var args语法
  • 名字可以是任何东西
这些是无效的主方法声明的示例-

static void main(String[] args) {
    // public is missing
}

public void main(String args[]) {
    // static is missing
}

public static int main(String... Java) {
    // return type not void

    return 0;
}

public void Main(String args[]) {
    // "main" not "Main"
}

public void main(string args[]) {
    // "String" not "string"
}

public void main(String.. SayHi) {
    // Ellipses is 3 dots !
}
很抱歉,如果源代码不太可读。。。我总是很难发布源代码…:P希望这对…有帮助。。。!如果有,请通过评论让我知道


Source-

@ThinksALot-Yes,
matrix
(和
rowvector
colvector
)是数组。
public static void main(String[] args) {
    // code
}

static public void main(String[] args) {
    // code
}

static public void main(String args[]) {
    // code
}

public static void main(String[] MarkElliotZuckerberg) {
    // code
}

public static void main(String... NewYork) {
    // code
}
static void main(String[] args) {
    // public is missing
}

public void main(String args[]) {
    // static is missing
}

public static int main(String... Java) {
    // return type not void

    return 0;
}

public void Main(String args[]) {
    // "main" not "Main"
}

public void main(string args[]) {
    // "String" not "string"
}

public void main(String.. SayHi) {
    // Ellipses is 3 dots !
}