I found a code where it declared code like
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";
What is the difference between them or are they same? Or does it differ for private
or public
?
even all above are same the position of first three is intercangeable.
it's the same, of course. it only depends on your habits and preference :-). I use public static final order for members and methods too
No difference at all. According to 8.3.1 - Classes - Field Modifiers of the Java Language Specification,
For fields, the said production lists the modifiers in this order:
And for methods:
They are same,
They are the same. The order of modifiers is not significant. And note that the same rule applies in all contexts where modifiers are used in Java.
However, most Java style guides recommend/mandate the same specific order for the modifiers. In this case, it is
public static final
.If you are talking about changing order of static and final then yes they are same.
No, you can use any order in private and public. Just difference is private variables will not be accessible outside of class directly.