Тесты для подготовки к экзамену Java SE 21 Programmer

Предлагаемые ниже тесты помогут вам подготовиться к экзамену Oracle Certified Professional (OCP) — Java SE 21 Programmer 1Z0-830. Все тесты содержат подробные и исчерпывающие комментарии по каждому варианту ответов.
Тесты включают в себя темы, относящиеся к Java до версии 21, исключая JDBC.

Рекомендации при прохождении тестов

1
На выбор ответа не должно влиять отсутствие package или import, если:
  • Об этом не говорится в условии
  • Код начинается с объявления класса или метода
  • Представлен фрагмент кода
  • Номера строк кода не начинаются с 1
2
Если в вопросе не указаны имена файлов или папок, предполагается, что:
  • Классы находятся в одном файле
  • Каждый класс содержится в отдельном файле, а файлы — в одной папке
3
Код может быть представлен в виде фрагмента
Если код теста представлен в виде фрагмента, то предполагается, что весь необходимый для компиляции код существует, но для экономии места не указан
4
На вопрос может быть более одного правильного ответа
Если вопрос имеет более одного правильного ответа, то в нем будет сказано, что требуется выбрать все подходящие варианты
5
Оценивайте код на наличие ошибок компиляции
В первую очередь оценивайте код на наличие ошибок компиляции, а только потом переходите к пониманию его работы

Часть 1: Базовые конструкции языка

Для успешного прохождения теста необходимо уметь:
  • Писать код с использованием метода main()
  • Использовать пакеты и импорт
  • Объявлять переменные, различать их правильную декларацию и инициализацию, выполнять приведение типов
  • Писать арифметические и булевы выражения
  • Работать с текстовыми блоками
  • Использовать var
  • Определять область видимости переменных
  • Понимать базовые принципы сборки мусора
  • Ориентироваться в объявлении и реализации членов класса
Тест #1
Базовые конструкции языка
Предлагаемые тесты позволят вам подготовиться к сдаче экзамена от Oracle
Начать тест
Какое объявление метода main является верным с точки зрения спецификации?
main() должен быть public
main() должен быть static
main() должен возвращать void
Дальше
Ответить
Узнать результат
Выберите все варианты последовательностей строк кода, которые не вызовут ошибку компиляции
Описание класса идёт до операторов package и import
import указан до package
Описание класса идёт до оператора package
Дальше
Ответить
Узнать результат
Какие из утверждений верны для следующего класса?
bun — имя переменной типа Bunny
main() — метод класса Bunny
Bunny является классом, а не переменной
Имя параметра может быть любым
Дальше
Ответить
Узнать результат
Какие из следующих идентификаторов Java корректны?
Недопустимо использовать один знак подчеркивания _
Допустимо начинать имя с _ и использовать знак $
false — зарезервированное слово в Java
Точка запрещена в идентификаторах
Java чувствительна к регистру
Имя не может начинаться с цифры
Дальше
Ответить
Узнать результат
Какие утверждения о следующей программе верны?
Ссылка на объект обнуляется в стр. 15
Ссылка на объект все еще доступна в стр 14 через brownBear.pandaBear
Вызов System.gc() не гарантирует сборку мусора
Дальше
Ответить
Узнать результат
Сколько переменных находится в области видимости строки с надписью SCOPE?
Дальше
Ответить
Узнать результат
Какие утверждения верны для следующей программы?
numForks и numKnives являются строковыми литералами, а не переменными
numForks и numKnives являются строковыми литералами, а не переменными
Ни текстовый блок, ни метод print не порождают пустую строку
В коде нет ошибок
Дальше
Ответить
Узнать результат
Какие строки кода скомпилируются без ошибок?
Переменную типа var нельзя инициализировать null
Нельзя менять тип переменной после ее инициализации
var нельзя использовать при объявлении нескольких переменных
var нельзя использовать при объявлении нескольких переменных
Дальше
Ответить
Узнать результат
Что из следующих утверждений верно?
Равна 0.0f
Равна \u0000
Локальные переменные не имеют значений по умолчанию
Локальные переменные не имеют значений по умолчанию
Равна null
Дальше
Ответить
Узнать результат
Какие значения не вызовут ошибку компиляции при инициализации magic?
_ может размещаться только между цифрами
_ может размещаться только между цифрами
_ может размещаться только между цифрами
Дальше
Ответить
Узнать результат
Какое максимальное количество импорта можно удалить из следующих двух файлов без ошибки компиляции?
Дальше
Ответить
Узнать результат
Какие утверждения верны для следующей программы?
Допустимо объявлять переменные в блоках инициализации
В коде есть ошибки
Дальше
Ответить
Узнать результат
Какие строки можно вставить вместо INSERT HERE без ошибки компиляции?
Java не знает, какой из двух классов Water использовать
Импорт двух классов с одинаковым именем
Есть ошибочные ответы
Дальше
Ответить
Узнать результат
Выберите все строки с ошибкой
Тип long (5L) не поместится в short (numPets)
Компилятор не допустит потери дробной части при конвертации в int
У примитивов нет метода length()
У примитивов нет поля length
Дальше
Ответить
Узнать результат
Какие из следующих утверждений верны?
Вызов System.gc() не гарантирует сборку мусора
Запуск сборки мусора зависит от настроек JVM
Модификатор final не влияет на сборку мусора
Дальше
Ответить
Узнать результат
Какие утверждения верны для следующего фрагмента?
Будут выведены две строки
Будут выведены две строки
Только в конце первой строки есть пробелы
В текстовом блоке случайные отступы игнорируются
Дальше
Ответить
Узнать результат
Что напечатает следующая программа?
В коде нет ошибок
Поля ссылочного типа инициализируются null
Поля типа float по умолчанию инициализируются 0.0 (без f)
Дальше
Ответить
Узнать результат
Какие следующие утверждения верны для var?
Типы переменных должны быть известны во время компиляции
Может меняться
Не относится к зарезервированным словам
Дальше
Ответить
Узнать результат
Какие утверждения верны для следующего фрагмента?
Дальше
Ответить
Узнать результат
Какие утверждения верны для следующего класса?
Дальше
Ответить
Узнать результат
Что напечатает следующая программа?
Дальше
Ответить
Узнать результат
Какие строки можно вставить вместо INSERT HERE без ошибки компиляции?
Amount и amount — разные переменные
Значение long нельзя поместить в int
double нельзя сохранить в int
Нижнее подчеркивание _ можно ставить только между цифрами
Дальше
Ответить
Узнать результат
Какие утверждения верны для следующего класса?
Вызов выполняется у объекта
Depth и depth — разные переменные
Декремент вещественного числа разрешен
В коде есть ошибки
Дальше
Ответить
Узнать результат
Тест провален!
Не расстраивайтесь, если у вас не получилось ответить правильно на вопросы! Java непростой язык, требующих обширных знаний. Попробуйте освежить их, а затем снова пройдите тест.

Рекомендуем пройти наш курс для начинающих StartJava с проверкой ДЗ наставником. На нем вы сможете разобраться в основах языка! Большое количество людей остались довольны своими результатами.
Повторить тест
Неплохой результат.
Ваш результат можно охарактеризовать, как средний. Вы можете улучшить его! Java непростой язык, требующих обширных знаний. Попробуйте освежить их, а затем снова пройдите тест.

Рекомендуем пройти наш курс для начинающих StartJava с проверкой ДЗ наставником. На нем вы сможете разобраться в основах языка! Большое количество людей остались довольны своими результатами.
Повторить тест
Отличный результат!
Вы успешно справились с заданием! Видно, что вы обладаете глубокими знаниями по используемым в тесте темам. Но всегда есть к чему стремиться.

Рекомендуем пройти наш курс BaseJava с проверкой ДЗ наставником. На нем вы сможете еще больше углубиться в язык, значительно повысив свою квалификацию!
Повторить тест

Правильные ответы

Оцените статью, если она вам понравилась!