Java - public static void main()

时间:2010-03-21 06:28:54

标签: java

是否有任何特定的顺序我应该为Java main方法编写以下内容?

public static void main()

换句话说,我可以按任何顺序重新洗牌,静态,无效吗?

为什么或为什么不呢?

5 个答案:

答案 0 :(得分:18)

void是返回类型,因此它必须最后。其他的可以改组(有关详细信息,请参阅section 8.4 of the Java Language Specification),但按照惯例,访问修饰符通常在大多数其他方法修饰符之前,除了通常首先出现的注释(再次,按惯例)。

答案 1 :(得分:3)

我们可以写,我们可以交换staticpublic

static public void main(String args[])

static public void main(String... args)

但是你不能用任何位置重新洗牌,例如

public void static main(String[] args) // is wrong

以及

static void public main(String[] args) // is also wrong

答案 2 :(得分:1)

总之,不,你不能 方法名称应该立即以方法的返回类型为前缀。表示方法签名的一部分。首先使用访问说明符是惯例。

答案 3 :(得分:1)

主要签名需要:

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

但是,不要求在另一个方法之前放置一个方法。它们可以按照您喜欢的顺序排列。此外,Java使用双向机制,因此即使您在“main”方法中使用其他方法,该方法实际上也可以在文件的后面出现。由于Java采用了这种多遍方法,因此不需要像C和C ++那样进行前向声明。

修饰符public和static可以改组;但是,按照惯例,始终首先给出访问修饰符(public,private,protected),然后给出静态和/或final(如果适用),然后是return-type。

答案 4 :(得分:1)

您可以轻松地尝试各种排列,看看哪些有效,哪些无效。首先,如果您不将main()更改为main(String[] args),则其中任何一个都无效。除此之外,publicstatic可以以任何顺序出现的修饰符,但大多数代码样式​​约定无论如何都有规定的顺序。 void 必须直接位于方法名称之前,因为它是返回类型,而不是修饰符。