Всё для Java разработчиков.
throws всех конструкторов класса.
• Блок инициализации возможно создать и в анонимном классе.final бессмысленно, т.к. все методы интерфейсов неявно объявляются как абстрактные, т.е. их невозможно выполнить, не реализовав где-то еще, а этого нельзя будет сделать, если у метода идентификатор final.Clonable, который указывает на то, что класс поддерживает механизм клонирования.