Java中的语法排序

Dun*_*ebs 3 java syntax

以下两种语法顺序在Java中有效.为什么两者都允许并且是否有首选语法顺序?

  private final static String consultantType = "consultantType";
  private static final String consultantId = "consultantId";
Run Code Online (Sandbox Code Playgroud)

Gre*_*ill 8

Java语言规范8.3.1节中指出:

如果两个或多个(不同的)字段修饰符出现在字段声明中,则通常(尽管不是必需的)它们按照与上面在FieldModifier的制作中显示的顺序一致的顺序出现.

生产FieldModifier是:

FieldModifier: one of
    Annotation public protected private
    static final transient volatile

因此,在您的情况下,通常使用private static final,但任何订单都是有效的.