公共静态和静态公共有什么区别?

A.A*_*A.A 6 java

public static和之间有什么区别static public

例如 :

static public class MyClass....
Run Code Online (Sandbox Code Playgroud)

要么

public static class MyClass....
Run Code Online (Sandbox Code Playgroud)

Mar*_*oun 5

尽管您确实希望遵循约定,但在功能上没有什么区别(字节码将完全相同),请访问JLS-8.3.1。场修饰符

FieldModifiers:
    FieldModifier
    FieldModifiers FieldModifier

FieldModifier: one of
    Annotation public protected private
    static final transient volatile
Run Code Online (Sandbox Code Playgroud)

这将是奇怪的,看static public..

我也建议您访问checkstyle


编辑:

从同一页面链接到该class部分:

http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.1.1


Era*_*ran 5

JLS 8.1.1

类声明可以包含类修饰符。

ClassModifiers:ClassModifier ClassModifiers ClassModifier

ClassModifier:Annotation公共保护私有
抽象静态最终strictfp之一

如果两个或更多个(不同的)类修饰符出现在类声明中,则习惯上尽管不是必需的,但它们的出现顺序与上面在ClassModifier生产中所示的顺序一致

因此,public static首选,但是顺序并不重要。