Общие вопросы
Смешанные вопросы по Java.
Открыть разделБаза Hintsage
Язык Java, JVM и экосистема серверной разработки.
Темы раздела
Смешанные вопросы по Java.
Открыть разделБазовая семантика языка, типы, методы, классы и ключевые конструкции.
Открыть разделНаследование, полиморфизм, интерфейсы, классы и разрешение методов.
Открыть разделJava Collections Framework, контракты, реализации и сложность операций.
Открыть разделJava Memory Model, потоки, синхронизация и java.util.concurrent.
Открыть разделЗагрузка классов, память JVM, GC, JIT и диагностика.
Открыть разделПараметризация типов, bounds, wildcards и стирание типов.
Открыть разделФункциональные интерфейсы, streams, collectors и параллельная обработка.
Открыть разделИерархия исключений, обработка ошибок и управление ресурсами.
Открыть разделПрактика
Какое требование предъявляется к локальной переменной, захватываемой лямбда-выражением в Java?
Чем различаются правила начальной инициализации полей и локальных переменных в Java?
Метод потомка возвращает более конкретный тип результата, чем метод родителя: считается ли это переопределением?
Представьте, что локальная переменная объявлена через var: изменится ли её тип после присваивания объекта другого класса?
Срабатывает ли инициализация класса Java при любом обращении к его статическому полю?
В каком порядке Java вычисляет аргументы вызова метода при наличии побочных эффектов?
От чего зависит тип результата бинарного арифметического выражения в Java при разных примитивных типах?
Может ли метод потомка переопределить private-метод родителя, если совпадают имя и параметры?
Как изменение поля, участвующего в hashCode, после помещения объекта в HashSet влияет на последующий поиск этого объекта?
Как Java проверяет тип элемента при записи в массив ссылочного типа, если фактический массив создан для другого типа?
Вложенный цикл должен завершать внешний цикл одним оператором: какое правило Java определяет область действия метки?
Определите вывод программы и объясните роль расположения default в этом switch.
public class Main {
public static void main(String[] args) {
int code = 5;
switch (code) {
case 1:
System.out.print("A");
default:
System.out.print("D");
case 3:
System.out.print("C");
}
}
}
Из-за какого правила составное присваивание переменной типа byte допускает результат арифметики без явного приведения?
Разберите, почему выражения a == b и a == c дают разные результаты в программе ниже, хотя все строки содержат одинаковый текст.
public class Main {
public static void main(String[] args) {
String a = "java";
String b = "ja" + "va";
String c = new String("java");
System.out.println(a == b);
System.out.println(a == c);
System.out.println(a.equals(c));
}
}
Объясните механизм: почему Java не компилирует перегрузку методов, отличающихся только параметрами с разными параметризованными типами?
При передаче единственного null в varargs-параметр что фактически получает метод: массив из одного элемента или null-ссылку?
Найдите причину, по которой нестатический метод нельзя вызвать из статического контекста без экземпляра.
Чем отличается конструктор от метода с точки зрения наследования в Java?
Что возвращает оператор instanceof при проверке null-ссылки и каким механизмом это объясняется?
Допустимо ли объявить в одном классе два метода с одинаковым именем и параметрами, различающихся только возвращаемым типом?
Показано 41–60 из 403