小编典典

final static 和 static final 的区别

all

我找到了一个代码,它声明了类似的代码

private final static String API_RTN_SUCCESS = "0";
private final static String API_RTN_ERROR = "1";

public static final String SHARED_PREFERENCE_CONFIG = "shared_preference_config";
public static final String STARTUP_SETTING_KEY = "startup_setting";

它们之间有什么区别还是相同?或者它对 or 有什么private不同public


阅读 67

收藏
2022-08-05

共1个答案

小编典典

完全没有区别。根据 Java 语言规范的 8.3.1 - Classes - Field
Modifiers

如果两个或多个(不同的)字段修饰符出现在字段声明中,尽管不是必需的,但习惯上它们的出现顺序与上面为 FieldModifier 的产生式显示的顺序一致。

对于字段,上述产生式按以下顺序列出修饰符:

@Annotation public protected private static final transient
volatile

对于方法:

@Annotation public protected private abstract static final
synchronized native strictfp

2022-08-05