我发现它声明如下代码的代码
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 -类- Java语言规范的现场改性剂 ,
如果两个或多个(不同)字段改性剂出现在字段声明,习惯上,虽然不是必需的,它们出现在与在生产用于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";
甚至所有以上是相同的第一3的位置是intercangeable。
他们是一样的,
private final static String API_RTN_ERROR = "1";
private static final String API_RTN_ERROR= "1";
它们之间有什么区别或者是他们相同的?
如果你正在谈论改变的静态和最终订单则是他们相同。
它为私人或公共有何不同?
不,你可以在私人和公共使用的任何命令。 只是不同的是私有变量不会直接被类以外访问。
它是相同的,当然。 它只取决于你的习惯和偏好:-)。 我使用公共静态最终为了使委员和方法太