Методы 😕 база
Из чего состоит сигнатура метода?
Имя метода и список типов параметров. Возвращаемый тип и модификаторы в сигнатуру не входят.
Методы 😕 база
Что такое перегрузка (overloading)?
Несколько методов с одним именем, но разными параметрами: print(int) и print(String). Компилятор выбирает по аргументам.
Методы 🤓 уверенно
Как Java передаёт аргументы: по значению или по ссылке?
Всегда по значению. Но для объектов копируется ссылка — поэтому содержимое объекта изменить можно, а перенаправить внешнюю переменную нельзя.
Методы 🤓 уверенно
Что такое varargs?
Переменное число аргументов: void log(String... msgs) — внутри это массив, вызывать можно с любым количеством.
Методы 🧐 глубоко
Чем перегрузка отличается от переопределения (override)?
Методы 🧐 глубоко
Что такое рекурсия и чем она рискует в Java?
Методы 😎 про
Как разрешается перегрузка при null-аргументе?
Методы 😎 про
Что такое method reference и каким типам он соответствует?