final is useful documentation to humans that you never plan to change something, and it allows the compiler to do some smallish optimizations. It's also necessary if you want to reference a local variable from an inner class, but that's probably not for the beginner forum.
I don't see many people use it heavily. Maybe we should get more used to it.