Suppose I\'ve a utility class which contains only static methods and variables. e.g:
public abstract final class StringUtils
{
public static final String
In Java an instance of an abstract class cannot be created, we can only have references of abstract class type. So there if we make abstract class final then we wont be able to extend it. abstract and final are the mutual exclusive concept. that's why Java compiler throws a compile time error when you try to make an abstract class final in Java