平时开发写代码时,我们写一些方法或者常量,经常会用到修饰符。但不同的人使用修饰符的顺序会有差异,有时候会小白一种误解。今天正好碰到了这个,就记录一下。
Java语言规范建议按以下顺序列出修饰符:
1. Annotations
2. public
3. protected
4. private
5. abstract
6. static
7. final
8. transient
9. volatile
10. synchronized
11. native
12. strictfp
如
public final static 是不规范的
public static final 是规范的
不遵守这个约定没有技术影响,但是会降低代码的可读性,因为大多数开发人员都习惯于标准顺序。