Как Java проверяет, что final-поле инициализировано во всех конструкторах?
База Hintsage
Java Core
Базовая семантика языка, типы, методы, классы и ключевые конструкции.
Практика
Вопросы: Java Core
Что гарантирует уникальность каждого значения enum в пределах одного типа Java?
Почему интерфейс Java не может объявить default-метод, переопределяющий equals?
Предскажите последствия повторного обращения к классу после сбоя его статической инициализации. Первый и второй доступ выполнены в одном потоке.
public class Main {
static class Config {
static {
System.out.print("I");
throw new RuntimeException("init");
}
static int VALUE = 1;
}
public static void main(String[] args) {
for (int i = 0; i < 2; i++) {
try {
System.out.print(Config.VALUE);
} catch (Throwable e) {
System.out.print(e.getClass().getSimpleName() + " ");
}
}
}
}
Каким образом оператор && решает, вычислять ли правый операнд?
Разберите случай, когда параметр метода и поле объекта имеют одно имя: какое значение получает обращение к имени без квалификатора?
Оцените последствия публикации ссылки this из конструктора до завершения инициализации объекта.
Объясните механизм: почему изменение значения String в Java создаёт новый объект, а не меняет существующий?
Проверьте, будут ли вызовы increment() и reset() взаимно исключаться для одного объекта Counter при работе из разных потоков.
class Counter {
private int value;
synchronized void increment() {
value++;
}
void reset() {
synchronized (this) {
value = 0;
}
}
}
Зачем компилятор Java создаёт bridge-метод при переопределении обобщённого метода?
Как Java сравнивает значения String в конструкции switch, если String — ссылочный тип?
При каких условиях JVM выполняет проверку оператора assert в Java?
Как объясняется запрет проверки параметризованного типа через instanceof в Java?
Какой механизм объясняет, почему статический метод интерфейса нельзя вызвать через переменную типа реализующего класса?
Допустимо ли объявить в одном классе два метода с одинаковым именем и параметрами, различающихся только возвращаемым типом?
Что возвращает оператор instanceof при проверке null-ссылки и каким механизмом это объясняется?
Чем отличается конструктор от метода с точки зрения наследования в Java?
Найдите причину, по которой нестатический метод нельзя вызвать из статического контекста без экземпляра.
При передаче единственного null в varargs-параметр что фактически получает метод: массив из одного элемента или null-ссылку?
Объясните механизм: почему Java не компилирует перегрузку методов, отличающихся только параметрами с разными параметризованными типами?
Показано 1–20 из 50