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