I find myself getting confused as to the order of access and non access modifiers. For example
abstract void go() abstract public void go() public final
See http://checkstyle.sourceforge.net/config_modifier.html.
The correct (or rather, conventional) order is :
This order should come naturally to your mind after some days programming in Java.