最终静态和静态最终的区别(Difference between final static and s

2019-06-25 19:34发布

我发现它声明如下代码的代码

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";

它们之间有什么区别或者是他们相同的? 抑或是为不同privatepublic

Answer 1:

没有区别的。 根据8.3.1 -类- Java语言规范的现场改性剂 ,

如果两个或多个(不同)字段改性剂出现在字段声明,习惯上,虽然不是必需的,它们出现在与在生产用于FieldModifier上面所示相一致的顺序。

对于领域,说生产列出顺序修饰符:

@Annotation public protected private static final transient volatile

和方法:

@Annotation public protected private abstract static final synchronized native strictfp



Answer 2:

他们是一样的。 修饰符的顺序并不显著。 并注意规则同样适用在修饰符在Java中使用的所有上下文。

然而,大多数Java风格指南推荐/任务相同的特定顺序的修饰。 在这种情况下,它是public static final



Answer 3:

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。



Answer 4:

他们是一样的,

private final static String API_RTN_ERROR = "1";

private static final String API_RTN_ERROR= "1";


Answer 5:

它们之间有什么区别或者是他们相同的?

如果你正在谈论改变的静态和最终订单则是他们相同。

它为私人或公共有何不同?

不,你可以在私人和公共使用的任何命令。 只是不同的是私有变量不会直接被类以外访问。



Answer 6:

它是相同的,当然。 它只取决于你的习惯和偏好:-)。 我使用公共静态最终为了使委员和方法太



文章来源: Difference between final static and static final