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
}