java interview

Что такое метки и как их использовать?

Иногда можно встретить код выхода из некоторого количества вложенных циклов, например, такой: В таких случаях можно использовать метки. Они требуются для указания точки перехода для break и continue. Их можно использовать в циклах for и while, операторах ветвления if или…

Читать полностью

Зачем нужно ключевое слово assert?

Слово аssert является унарным оператором, который получает на входе проверяемое логическое утверждение. В том случае, если оно равно false, выбрасывается ошибка AssertionError. Это напоминает работу пары операторов if и throw. В ранних версиях Java, до четвёртой, слово аssert не являлось…

Читать полностью

Для чего используются аннотации?

Рассмотрим варианты использования аннотаций с точки зрения параметра тип хранения или RetentionPolicy. Оно может принимать одно из трёх возможных значений: CLASS – данная аннотация присутствует в байт коде после компиляции, но игнорируется Java машиной, а значит не используется во время…

Читать полностью

Как Java выбирает перегруженный метод?

Метод называется перегруженным если в одном классе определено несколько методов, которые имеют одно названия, но разный набор параметров. Выбор метода, который нужно запустить в каждом конкретном случае, выполняется на этапе компиляции. Выбор нужного метода осуществляется за два шага. Последовательность поиска…

Читать полностью