Ага спасибо.
5) для класса final означает не возможность переопределить его любой метод, для метода означает что нельзя переопределить его, final переменные могут быть назначены только однажды
6) метод intern() смотрит есть ли данныя строка в string poll и возвращает ее, в противном случае создает строку в string poll и так же возвращает. Все или еще что-то нужно сказать?
8) я бы не стал бы писать, я бы словами рассказал что можно сделать табличку для каждого байта, и побайтно бы пройтись. ну и уточнил что мы экономим память или скорость. Сказал бы что можно и без таблички, но там будут страшные маски которые не думаю что имеет смысл вспоминать, ну и классический метод бы упомянул которые result += x & 1; x >>>= 1; если оное имело бы смысл