我找到了一个声明代码的代码
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";
它们之间有什么区别或它们是一样的?或者private
或public
有什么不同?
没有任何区别。根据8.3.1 - Classes - Field Modifiers of the Java Language Specification,
如果两个或多个(不同的)字段修饰符出现在字段声明中,则通常(尽管不是必需的)它们按照与上面在FieldModifier的制作中显示的顺序一致的顺序出现。
对于字段,所述生产按此顺序列出修饰符:
@Annotation
public
protected
private
static
final
transient
volatile
对于方法:
@Annotation
public
protected
private
abstract
static
final
synchronized
native
strictfp
他们是一样的。修饰符的顺序并不重要。请注意,相同的规则适用于Java中使用修饰符的所有上下文。
但是,大多数Java样式指南建议/强制使用修饰符的相同特定顺序。在这种情况下,它是public static final
。
private static final String API_RTN_ERROR= "1";
private final static String API_RTN_ERROR= "1";
static private final String API_RTN_ERROR= "1";
static final private String API_RTN_ERROR= "1";
final static private String API_RTN_ERROR= "1";
final private static String API_RTN_ERROR= "1";
即使以上都是相同的,前三个的位置是可以互换的。
他们是一样的,
private final static String API_RTN_ERROR = "1";
private static final String API_RTN_ERROR= "1";
它们之间有什么区别或它们是一样的?
如果你在谈论改变静态和最终的顺序,那么是的,它们是相同的。
私人或公众有什么不同?
不,您可以在私人和公共场合使用任何订单。差别是私有变量不能直接在课外访问。
当然,它是一样的。它只取决于你的习惯和偏好:-)。我也对成员和方法使用公共静态最终订单