Почему финализированные классы в исходниках java имеют private конструкторы?
Потому что эти классы - это не классы в общем-то. Классами они сделаны исключительно из-за того, что в джаве нельзя писать никакой код вне класса. Эти утилитарные классы - по сути своей неймспейсы для чистых функций(статических методов). Создавать их инстансы бессмысленно, и потому запрещено.
Ничем особенным. Просто библиотечные функции сильнее защищают от «нештатного» использования.