Final class: in simple words is a class that cannot be extended. - As a rule, it is useful that the classes are immutable, for example. String class, which is usually executed for security.
Static class: Static classes can only be used with nested classes. - A nested static class does not require a reference to the Outer class, but a non-static nested class needs it
source
share