There are seven types of classes in Java: Static Class; Final Class; Abstract Class; Concrete Class; Singleton Class; POJO Class; Inner Class.