final

 

  You cannot use final together with abstract.

 

 You cannot put final on a constructor.

 

  You cannot put additional modifiers on a final local variable.  ie.

 

  If you mark a variable final, you must create it immediately, either in its declaration statement or in a static initialization block.

 

  For object handles, final means you can’t replace the reference with another object.  The object can still be modified.

 

  You cannot create non-final variables in an interface.