This week's book giveaway is in the Agile and other Processes forum. We're giving away four copies of The Mikado Method and have Ola Ellnestam and Daniel Brolund on-line! See this thread for details.
You use it when you don't want a class to be extended.
java.lang.String and the Number classes are final to prevent someone tinkering with them and making them behave in ways that are not expected. Other immutable classes are final to prevent people adding mutable behaviour.