是否有任何特定的顺序我应该为Java main方法编写以下内容?
public static void main()
换句话说,我可以按任何顺序重新洗牌,静态,无效吗?
为什么或为什么不呢?
答案 0 :(得分:18)
void
是返回类型,因此它必须最后。其他的可以改组(有关详细信息,请参阅section 8.4 of the Java Language Specification),但按照惯例,访问修饰符通常在大多数其他方法修饰符之前,除了通常首先出现的注释(再次,按惯例)。
答案 1 :(得分:3)
我们可以写,我们可以交换static
和public
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)
,则其中任何一个都无效。除此之外,public
和static
是可以以任何顺序出现的修饰符,但大多数代码样式约定无论如何都有规定的顺序。 void
必须直接位于方法名称之前,因为它是返回类型,而不是修饰符。