Вопросы по теме 'jls'

Блокировка реализации объекта класса Class для синхронизации
Я просматривал эту ссылку . Согласно этому : Блокировки классов на самом деле реализуются как блокировки объектов. Когда JVM загружает файл класса, он создает экземпляр класса java.lang.Class. Когда вы блокируете класс, вы фактически...
75 просмотров

Когда разрешено сравнивать объекты и примитивы с помощью оператора «==»?
Является ли код ниже (Java) законным? class Test { Object foo() {return "";} boolean bar() {return foo() == true;} } Он не скомпилируется с JDK 6, но выглядит нормально на 7+. Спецификация изменилась? Ошибка была исправлена? Я обсуждал...
794 просмотров
schedule 03.06.2024

Являются ли вложенные классы и классы-члены одним и тем же?
Могут ли термины Java вложенный класс и класс-член использоваться взаимозаменяемо или нет? Из JLS: Вложенный класс — это любой класс, объявление которого происходит в теле другого класса или интерфейса. […] Класс-член — это класс,...
74 просмотров
schedule 17.01.2024

Не удается получить доступ к члену класса в том же пакете
Предположим, у меня есть базовый класс с доступным членом пакета: package testcase; public class B { int b; } И у него есть подкласс: package testcase.sub; import testcase.B; public class C extends B { int c; }...
1074 просмотров
schedule 05.03.2024

Классы Anonymous-Inner показывают неправильный модификатор
Насколько я понимаю, следующий код должен был вывести true в качестве вывода. Однако, когда я запустил этот код, он печатает false . Из документов Java по Анонимные классы 15.9.5. : Анонимный класс всегда неявно окончательный...
1825 просмотров
schedule 05.01.2024

Какие операнды можно использовать с оператором приращения в Java?
Я не знаю, что произойдет, если я применю оператор приращения к выражению в Java. int ai[] = new ai[10]; ai[0]++; // *** class Car { public int yearMade = 0; } class Person { public Car myCar = new Car(); } Person p = new Person();...
237 просмотров
schedule 03.12.2022

Почему в этом случае происходит распаковка?
Согласно учебнику по Java , Преобразование объекта типа-оболочки (Integer) в соответствующее ему примитивное значение (int) называется распаковкой. Компилятор Java применяет распаковку, когда объект класса-оболочки: Передается как параметр...
79 просмотров
schedule 12.11.2022

Модель памяти Java: утверждение JLS о последовательной согласованности кажется неверным
Я читаю главу 17. Потоки и блокировки JLS и следующее утверждение о последовательной согласованности в Java кажется мне неправильным: Если в программе нет гонок данных, то все выполнения программы будут выглядеть последовательно согласованными....
194 просмотров
schedule 20.01.2024