Главная
›
Java Core
Java Core
Вопросы по теме Java Core
108 вопросов
0% выучено
Тренировать тему
Все
108
Новые
108
В процессе
Слабые
Выучено
⭐ Избранное
Все уровни
Чем различаются JRE, JVM и JDK?
junior
Какие существуют модификаторы доступа?
junior
О чем говорит ключевое слово `final`?
junior
Какими значениями инициализируются переменные по умолчанию?
junior
Что вы знаете о функции `main()`?
junior
Какие логические операции и операторы вы знаете?
junior
Что такое тернарный оператор выбора?
junior
Какие побитовые операции вы знаете?
junior
Где и для чего используется модификатор `abstract`?
junior
Дайте определение понятию интерфейс. Какие модификаторы по умолчанию имеют поля и методы интерфейсов?
junior
Чем абстрактный класс отличается от интерфейса? В каких случаях следует использовать абстрактный класс, а в каких интерфейс?
junior
Почему в некоторых интерфейсах вообще не определяют методов?
junior
Почему нельзя объявить метод интерфейса с модификатором `final`?
junior
Что имеет более высокий уровень абстракции - класс, абстрактный класс или интерфейс?
junior
Может ли объект получить доступ к члену класса, объявленному как `private`? Если да, то каким образом?
junior
Каков порядок вызова конструкторов и блоков инициализации с учётом иерархии классов?
middle
Зачем нужны и какие бывают блоки инициализации?
junior
К каким конструкциям Java применим модификатор `static`?
junior
Для чего в Java используются статические блоки инициализации?
junior
Что произойдёт, если в блоке инициализации возникнет исключительная ситуация?
middle
Какое исключение выбрасывается при возникновении ошибки в блоке инициализации класса?
middle
Может ли статический метод быть переопределён или перегружен?
junior
Могут ли нестатические методы перегрузить статические?
junior
Можно ли сузить уровень доступа/тип возвращаемого значения при переопределении метода?
junior
Возможно ли при переопределении метода изменить: модификатор доступа, возвращаемый тип, тип аргумента или их количество, имена аргументов или их порядок; убирать, добавлять, изменять порядок следования элементов секции `throws`?
middle
Как получить доступ к переопределенным методам родительского класса?
junior
Можно ли объявить метод абстрактным и статическим одновременно?
junior
В чем разница между членом экземпляра класса и статическим членом класса?
junior
Где разрешена инициализация статических/нестатических полей?
junior
Какие типы классов бывают в java?
junior
Расскажите про вложенные классы. В каких случаях они применяются?
middle
Что такое статический класс?
junior
Какие существуют особенности использования вложенных классов: статических и внутренних? В чем заключается разница между ними?
middle
Что такое локальный класс? Каковы его особенности?
middle
Что такое анонимные классы? Где они применяются?
junior
Каким образом из вложенного класса получить доступ к полю внешнего класса?
junior
Для чего используется оператор `assert`?
middle
Что такое Heap и Stack память в Java? Какая разница между ними?
junior
Верно ли утверждение, что примитивные типы данных всегда хранятся в стеке, а экземпляры ссылочных типов данных в куче?
junior
Каким образом передаются переменные в методы, по значению или по ссылке?
junior
Для чего нужен сборщик мусора?
junior
Как работает сборщик мусора?
middle
Какие разновидности сборщиков мусора реализованы в виртуальной машине HotSpot?
middle
Опишите алгоритм работы какого-нибудь сборщика мусора, реализованного в виртуальной машине HotSpot.
middle
Что такое пул строк?
junior
Что такое `finalize()`? Зачем он нужен?
junior
Что произойдет со сборщиком мусора, если выполнение метода `finalize()` требует ощутимо много времени, или в процессе выполнения будет выброшено исключение?
middle
Чем отличаются `final`, `finally` и `finalize()`?
junior
Расскажите про приведение типов. Что такое понижение и повышение типа?
junior
Когда в приложении может быть выброшено исключение `ClassCastException`?
junior
Что такое литералы?
junior
Что такое autoboxing (автоупаковка) в Java и каковы правила упаковки примитивных типов в классы-обертки?
junior
Какие есть особенности класса `String`?
junior
Почему `String` неизменяемый и финализированный класс?
middle
Почему `char[]` предпочтительнее `String` для хранения пароля?
middle
Почему строка является популярным ключом в `HashMap` в Java?
junior
Что делает метод `intern()` в классе `String`?.
junior
Можно ли использовать строки в конструкции `switch`?
junior
Какая основная разница между `String`, `StringBuffer`, `StringBuilder`?
junior
Что такое класс `Object`? Какие в нем есть методы?
junior
Дайте определение понятию конструктор.
junior
Что такое конструктор по умолчанию?
junior
Чем отличаются конструктор по-умолчанию, конструктор копирования и конструктор с параметрами?
junior
Где и как вы можете использовать приватный конструктор?
junior
Расскажите про классы-загрузчики и про динамическую загрузку классов.
middle
Что такое Reflection?
middle
Зачем нужен `equals()`. Чем он отличается от операции `==`?
junior
Если вы хотите переопределить `equals()`, какие условия должны выполняться?
junior
Какими свойствами обладает порождаемое `equals()` отношение эквивалентности?
junior
Правила переопределения метода `Object.equals()`.
middle
Какая связь между `hashCode()` и `equals()`?
junior
Если `equals()` переопределен, есть ли какие-либо другие методы, которые следует переопределить?
junior
Что будет, если переопределить `equals()` не переопределяя `hashCode()`? Какие могут возникнуть проблемы?
middle
Каким образом реализованы методы `hashCode()` и `equals()` в классе `Object`?
middle
Для чего нужен метод `hashCode()`?
junior
Каковы правила переопределения метода `Object.hashCode()`?
middle
Есть ли какие-либо рекомендации о том, какие поля следует использовать при подсчете `hashCode()`?
junior
Могут ли у разных объектов быть одинаковые `hashCode()`?
junior
Если у класса `Point{int x, y;}` реализовать метод `equals(Object that) {(return this.x == that.x && this.y == that.y)}`, но сделать хэш код в виде `int hashCode() {return x;}`, то будут ли корректно такие точки помещаться и извлекаться из `HashSet`?
middle
Могут ли у разных объектов `(ref0 != ref1)` быть `ref0.equals(ref1) == true`?
junior
Могут ли у разных ссылок на один объект `(ref0 == ref1)` быть `ref0.equals(ref1) == false`?
junior
Можно ли так реализовать метод `equals(Object that) {return this.hashCode() == that.hashCode()}`?
junior
В `equals()` требуется проверять, что аргумент `equals(Object that)` такого же типа что и сам объект. В чем разница между `this.getClass() == that.getClass()` и `that instanceof MyClass`?
middle
Можно ли реализовать метод `equals()` класса `MyClass` вот так: `class MyClass {public boolean equals(MyClass that) {return this == that;}}`?
junior
Есть класс `Point{int x, y;}`. Почему хэш код в виде `31 * x + y` предпочтительнее чем `x + y`?
middle
Расскажите про клонирование объектов.
middle
В чем отличие между поверхностным и глубоким клонированием?
middle
Какой способ клонирования предпочтительней?
middle
Почему метод `clone()` объявлен в классе `Object`, а не в интерфейсе `Cloneable`?
middle
Опишите иерархию исключений.
junior
Какие виды исключений в Java вы знаете, чем они отличаются?
junior
Что такое checked и unchecked exception?
junior
Какой оператор позволяет принудительно выбросить исключение?
junior
О чем говорит ключевое слово `throws`?
junior
Как написать собственное (пользовательское) исключение?
junior
Какие существуют unchecked exception?
junior
Что представляет из себя ошибки класса `Error`?
junior
Что вы знаете о `OutOfMemoryError`?
middle
Опишите работу блока try-catch-finally.
junior
Что такое механизм try-with-resources?
junior
Возможно ли использование блока try-finally (без `catch`)?
junior
Может ли один блок `catch` отлавливать сразу несколько исключений?
junior
Всегда ли исполняется блок `finally`?
junior
Существуют ли ситуации, когда блок `finally` не будет выполнен?
middle
Может ли метод main() выбросить исключение во вне и если да, то где будет происходить обработка данного исключения?
junior
Предположим, есть метод, который может выбросить `IOException` и `FileNotFoundException` в какой последовательности должны идти блоки `catch`? Сколько блоков `catch` будет выполнено?
junior
Что такое generics?
junior
Что такое интернационализация, локализация?
junior