我找到了一个代码,它声明了类似的代码
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?
private
public
完全没有区别。根据 Java 语言规范的 8.3.1 - Classes - Field Modifiers,
如果两个或多个(不同的)字段修饰符出现在字段声明中,尽管不是必需的,但习惯上它们的出现顺序与上面为 FieldModifier 的产生式显示的顺序一致。
对于字段,上述产生式按以下顺序列出修饰符:
@Annotation public protected private static final transient volatile
@Annotation
protected
static
final
transient
volatile
对于方法:
@Annotation public protected private abstract static final synchronized native strictfp
abstract
synchronized
native
strictfp