Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-publicstaticvoidmain()_Java - Fatal编程技术网

Java-publicstaticvoidmain()

Java-publicstaticvoidmain(),java,Java,我应该按照什么特定的顺序为Java main方法编写以下内容 publicstaticvoidmain() 换句话说,我可以按任何顺序重新洗牌public、static和void吗 为什么?简而言之,不,你不能 方法名称应立即以方法的返回类型作为前缀。这是方法签名的一部分。不过,先使用访问说明符是惯例。void是返回类型,因此必须最后使用。其他的方法可以混洗(请参阅了解更多细节),但按照惯例,访问修饰符通常先于大多数其他方法修饰符,注释除外,注释通常先于其他方法修饰符(同样,仅按惯例) 主要的签

我应该按照什么特定的顺序为Java main方法编写以下内容

publicstaticvoidmain()

换句话说,我可以按任何顺序重新洗牌public、static和void吗

为什么?简而言之,不,你不能
方法名称应立即以方法的返回类型作为前缀。这是方法签名的一部分。不过,先使用访问说明符是惯例。

void
是返回类型,因此必须最后使用。其他的方法可以混洗(请参阅了解更多细节),但按照惯例,访问修饰符通常先于大多数其他方法修饰符,注释除外,注释通常先于其他方法修饰符(同样,仅按惯例)

主要的签名需要是:

public static void main(String[] args){ // Insert code here } 公共静态void main(字符串[]args){ //在这里插入代码 } 但是,不要求将一种方法置于另一种方法之前。它们可以是你喜欢的任何顺序。此外,Java使用了两次传递机制,因此即使您在“main”方法中使用了其他方法,该方法也可以在稍后的文件中出现。由于C++采用java多线程方法,所以不需要在C和C++中进行正向声明。
修改器public和static可以混洗;但是,按照惯例,访问修饰符(public、private、protected)总是先给出,然后给出static和/或final(如果适用),然后是返回类型。

您可以很容易地尝试各种排列,看看哪些行得通,哪些不行。首先,如果您不将
main()
更改为
main(String[]args)
,它们都不会工作。除此之外,
public
static
是可以以任何顺序出现的修饰符,但大多数代码样式约定都有规定的顺序。
void
必须直接位于方法名称之前,因为它是返回类型,而不是修饰符。

我们可以编写,我们可以交换
静态
公共

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

你很快就问了很多这样的问题。我鼓励您阅读Java语言规范(),它将回答许多这些问题。对你的编译器进行一些实验也会很有用。@John Feminella-很高兴看到有人能够认识到OP提出了许多本质上是介绍性的问题,但不知何故,他们能够承受婴儿般的冲动,做出尖刻、自负的评论。你的评论既优雅又有用-太棒了!@约翰:谢谢你的建议。我会的。你很困惑。他在问“public”、“static”、“void”和“main”的顺序@Kevin,是的,我明白了。我现在已经回答了这两个问题。快速java问题,您是否可以在不使用
String args[]
String的情况下执行
static public void main()
。。。args
或者通常不建议这样做?:“如果一个方法声明中出现两个或多个(不同的)方法修饰符,通常(尽管不是必需的)它们的出现顺序与所示顺序一致:”注释
public
受保护
私有
摘要
静态
最终
同步
本机
stricfp