Final Classes
Final classes can not be inherited. The final keyword is used to define a final class. Most of the classes in the java.lang package are defined as final so that they can not be inherited. Here is the definition of the String class :
public final class String{
//some methods omitted for readability's sake
}