Тольяттинский государственный университет (Росдистант), ТГУ. Программирование на Java (Джава) 1 (8187, 11218). Промежуточные и итоговый тесты. Ответы на вопросы.
Для Росдистант имеются и другие готовые работы. Пишем уникальные работы под заказ. Помогаем с прохождением онлайн-тестов. Пишите, пожалуйста, в личку (Евгений).
ИТОГОВЫЙ ТЕСТ (в базе более 100 вопросов)
Что такое JVM (Java Virtual Machine)?
Выберите один ответ:
Виртуальная машина Java
Техническое обеспечение
Компилятор
Набор специальных библиотек
Дан код:
Какой результат будет выведен после компиляции?
Выберите один ответ:
ffffffff
-1
0
ffff
Прибавление и вычитание значений в классе Calendar осуществляется с помощью метода
Выберите один ответ:
before()
add()
getTime()
equals()
set()
Интерфейс List описывает
Выберите один ответ:
множество
очередь
последовательность
объект, который хранит пары «ключ – значение» и не может содержать повторяющихся ключей
Встраиваемой платформой для мощных встраиваемых устройств, таких как банкоматы, роутеры, многофункциональные печатающие устройства и так далее, является
Выберите один ответ:
JRE
Java SE Embedded
Java ME
Java Card
Пакет java.time.zone – это
Выберите один ответ:
пакет с общими интерфейсами для некалендарных систем ISO
пакет с классами форматирования и парсинга времени и даты
классы для поддержки различных часовых поясов и правила их изменения
пакет, который используется для работы с временными объектами. Например, с помощью него мы можем узнать первый или последний день месяца
Какую функцию предоставляет метод Date getTime(), реализуемый классом GregorianCalendar?
Выберите один ответ:
Сравнивает класс GregorianCalendar с эталонным объектом
Определяет текущее время в соответствии с календарем
Получает изменения даты по григорианскому календарю
Получает значение для поля заданного времени
Какой библиотечный класс используется для функций ввода и вывода?
Выберите один ответ:
Java.math
Java.awt
К частному классу можно получить доступ
Выберите один ответ:
в пакетах, отмеченных как частные
только в его собственном пакете
в любом другом пакете
только в указанных пакетах
Какой метод вызывается при создании объекта класса?
Выберите один ответ:
Деструктор
Конструктор
Спецификатор
Инициализатор
Интерфейс Map описывает
Выберите один ответ:
множество кортежей <ключ, значение>
простое множество
очередь
последовательность
Стандарт языка Джава предполагает … вид(а) комментариев.
Выберите один ответ:
4
2
1
3
На диаграмме приведен пример
Выберите один ответ:
сложного наследования
зависимости
простого наследования
ассоциации
Метод int codePointAt(int i)
Выберите один ответ:
возвращает логическое значение true, если вызывающий объект содержит указанную строку, а иначе – логическое значение false
возвращает кодовую точку в Юникоде на позиции i
возвращает количество кодовых точек в части вызывающей символьной строки от позиции «начало» и до позиции «конец-1»
возвращает кодовую точку в Юникоде на позиции, предшествующей i
Что такое Classloader?
Выберите один ответ:
Системный загрузчик
Подсистема JVM, которая используется для загрузки классов из байт-кода
Процесс, с помощью которого JVM очищает неиспользуемые более объекты из кучи
Компилятор и сборщик мусора
Что означает символ &?
Выберите один ответ:
Логическое умножение
Логическое сложение
Логическое деление
Логическое отрицание
Какая из данных утилит является утилитой отладки?
Выберите один ответ:
jshell
keytool
rmic
jcmd
Что означает оператор &?
Выберите один ответ:
Оператор «логическое И» (AND)
Оператор «побитовое И» (AND)
Оператор «НЕ»
Оператор «логическое ИЛИ» (OR)
К общедоступному классу можно получить доступ с помощью кода
Выберите один ответ:
в любом другом пакете
только в его собственном пакете
в пакетах, отмеченных как общие
только в указанных в самом классе пакетах
Переменная – это
Выберите один ответ:
имя зарезервированной области, выделенной в памяти
инструмент разработки, помогающий программистам писать код Java, соответствующий стандарту кодирования
символические имена, используемые для идентификации
шаблон для создания объектов, обеспечивающий начальные значения состояний
Какое имя интерфейса недопустимо?
Выберите один ответ:
Printable
Runnable
Remote
Какое из утверждений верно?
Выберите один ответ:
Компоненты данных в классе должны быть private
Функции-члены класса должны быть закрытыми (private)
Конструктор класса не может быть private
Данные и функции могут быть и закрытыми (private), и открытыми (public)
Метод int code PointCount(int начало, int конец)
Выберите один ответ:
возвращает логическое значение true, если вызывающий объект содержит указанную строку, а иначе – логическое значение false
возвращает кодовую точку в Юникоде на позиции, предшествующей i
возвращает количество кодовых точек в части вызывающей символьной строки от позиции «начало» и до позиции «конец-1»
возвращает кодовую точку в Юникоде на позиции i
Public – это
Выберите один ответ:
элемент класса, доступный из любого места программы
элемент класса, доступный из подклассов класса, в котором он объявлен, и из любого класса в пакете, где он был объявлен
элемент класса, доступный лишь в пределах того класса верхнего уровня, в котором он объявлен
элемент класса, доступ к которому невозможен
Каким образом из строки "ABCD" с помощью метода substring() получить "AB"?
Выберите один ответ:
substring(0,2)
substring(2,2)
substring(2,4)
substring(1,3)
Для чего используется библиотечный класс Java.awt?
Выберите один ответ:
Используется для интерфейса Windows
Используется для различных математических вычислений
Используется для функций ввода и вывода
Используется для разработки служебных программ
Сколько объектов можно создать от абстрактного класса?
Выберите один ответ:
Один
Ни одного
Два
Сколько потребуется
System.in.read – это
Выберите один ответ:
входной поток, принадлежащий системному классу, который, в свою очередь, является объектом класса входного потока, доступного в пакете Java.io
выходной поток системного класса, который, в свою очередь, является объектом класса потока печати, доступным в пакете библиотеки Java.io
стандартный поток вывода
стандартный поток обработки ошибок
Для чего предназначен базовый пакет java.io?
Выберите один ответ:
Поддержка базовых средств ввода/вывода
Поддержка вычислений с целыми числами произвольной длины, а также с числами с плавающей точкой произвольной точности
Содержит важные классы для работы со структурами данных (работа с событиями и датами)
Содержит базовые классы языка java
Что является основным преимуществом объектно-ориентированного программирования перед императивным?
Выберите один ответ:
Сокращение количества межмодульных вызовов и уменьшение объемов информации, передаваемой между модулями
Использование специальных библиотек
Повышенные требования к аппаратному обеспечению
Отказ от указателей
Что выведет на экран следующая программа?
Выберите один ответ:
4/2=true
4/2=false
false
true
AbstractSet
Выберите один ответ:
расширяет класс AbstractCollection и применяет интерфейс List для создания коллекций в виде списков
расширяет класс AbstractCollection и применяет интерфейс Set для создания коллекций в виде множеств
является базовым абстрактным классом для других коллекций, который применяет интерфейс Collection
предназначен для создания наборов по типу словаря с объектами в виде пары «ключ – значение»
Файлы сериализации (.ser) содержат
Выберите один ответ:
исходный код программ на Java
наборы файлов, которые могут быть представлены в упакованном виде
скомпилированные Java-программой байт-коды, определенные спецификацией Java
потоковое представление текущего состояния
Примитивный тип short – это
Выберите один ответ:
символьный тип (беззнаковое 16-битное целое)
однобайтовое целое число (8-битное целое со знаком)
целое число (32-битное целое со знаком)
короткое целое число (16-битное целое со знаком)
Переменная – это
Выберите один ответ:
имя зарезервированной области, выделенной в памяти
шаблон для создания объектов, обеспечивающий начальные значения состояний
инструмент разработки, помогающий программистам писать код Java, соответствующий стандарту кодирования
символические имена, используемые для идентификации
Утилита rmiregistry
Выберите один ответ:
используется для управления базой данных криптографических ключей, цепочками сертификатов и доверенными сертификатами
применяется для отправки диагностических запросов на виртуальную машину Джава
используется для создания файлов классов-заглушек и скелетонов с помощью протокола удаленных методов Джава
используется в UNIX-платформах для создания и запуска реестра удаленных объектов на указанном порту на текущем хосте
К частному классу можно получить доступ
Выберите один ответ:
в пакетах, отмеченных как частные
только в его собственном пакете
только в указанных пакетах
в любом другом пакете
Наследование – это
Выберите один ответ:
способность использовать название одного и того же метода несколько раз
элемент класса, доступный лишь в пределах того класса верхнего уровня, в котором он объявлен
способность обрабатывать данные более чем в одной форме
способность одного класса наследовать возможности или свойства другого класса
Процесс Verifying – это
Выберите один ответ:
процесс поиска в байт-коде двоичного представления класса или интерфейса с определенным именем и последующего создания класса или интерфейса из этого двоичного представления
процесс преобразования символических ссылок в прямые
проверка корректности создания класса или интерфейса и пригодности для дальнейшего использования
процесс подготовки класса или интерфейса и связывание его со схемой распределения памяти
Отличие цикла do-while от цикла while состоит в том, что
Выберите один ответ:
цикл while выполняется по крайней мере два раза, даже если условие изначально ложно
цикл do-while выполняется по крайней мере один раз, даже если условие изначально ложно
оператор do-while не является циклическим оператором
цикл while выполняется по крайней мере три раза, даже если условие изначально ложно
Какое из высказываний верно?
Выберите один ответ:
Конструктор вызывается во время использования класса
Конструктор вызывается при инициализации объекта
Конструктор вызывается во время использования объекта
Конструктор вызывается во время определения класса
Тернарная операция имеет следующий синтаксис:
Выберите один ответ:
[первый операнд – условие] : [второй операнд] : [третий операнд]
[первый операнд ] ? [второй операнд] ? [третий операнд]
[первый операнд] : [второй операнд] ? [третий операнд]
[первый операнд – условие] ? [второй операнд] : [третий операнд]
Выберите верные высказывания.
Выберите один или несколько ответов:
protected – элемент класса, доступный из подклассов класса, в котором он объявлен, и из любого класса в пакете, где он был объявлен
В объектно-ориентированном программировании классы иногда чрезмерно обобщены
Хорошо спроектированный модуль скрывает все детали реализации, четко отделяя API от реализации
Объектно-ориентированный подход не очень хорошо моделирует реальный мир
Массивы в Java предназначены
Выберите один ответ:
для хранения множества
для хранения наборов данных
для работы с коллекцией как с очередью
для реализации базовых интерфейсов с разными «потребительскими» характеристиками
Что является основным преимуществом объектно-ориентированного программирования перед императивным?
Выберите один ответ:
Использование специальных библиотек
Сокращение количества межмодульных вызовов и уменьшение объемов информации, передаваемой между модулями
Повышенные требования к аппаратному обеспечению
Отказ от указателей
К парадигмам программирования относят
Выберите один или несколько ответов:
функциональное программирование
итерационное программирование
императивное программирование
линейное программирование
На диаграмме класс D является
Выберите один или несколько ответов:
родительским
суперклассом
вложенным
дочерним
Основные преимущества использования коллекций:
Выберите один или несколько ответов:
не требует знаний языка программирования
повышает быстродействие и качество программы
снижает количество написанного кода
безопасное удаление элементов
В определении класса члены класса с ключевым словом public доступны
Выберите один ответ:
только внутри одного класса
из любых функций программы
методам этого класса
в случае, если известен пароль
Какие из высказываний являются верными?
Выберите один или несколько ответов:
Переменная – это имя зарезервированной области, выделенной в памяти
Длина идентификатора должна быть не более 5 символов
Литералы определяют функциональные возможности, а ключевые слова определяют значение
Идентификаторы не могут начинаться с цифр
Если при выполнении запроса на выделение памяти в Method Area возникает ошибка, то виртуальная машина генерирует исключение
Выберите один ответ:
NotEnoughMemoryError
OutOfMemoryError
StackOverflowError
RequestNotFound
ArrayList представляет собой
Выберите один ответ:
связанный список
набор отсортированных объектов в виде дерева
простой список объектов
набор объектов, или хеш-множество, где каждый элемент имеет ключ – уникальный хеш-код
Что будет, если ввести команду jar -cfv jar.jar Hello.java Hello.class?
Выберите один ответ:
Будет создан jar-архив с файлами Hello.java и Hello.class
Файл Hello.java скомпилируется и будет создан файл Hello.class
Запустится класс Hello из jar-архива
Ошибка (Error)
Способы создания объектов в Java:
Выберите один или несколько ответов:
по ссылочной переменной
с использованием метода insertRecord
с помощью метода clone()
с помощью метода newInstance()
Методы remove() и poll() в интерфейсе Queue удаляют верхушку очереди и возвращают ее. Чем отличаются данные методы, когда очередь пустая?
Выберите один ответ:
Метод remove() генерирует исключение, а метод poll() возвращает null
Метод poll() генерирует false, а метод remove() возвращает true
Метод poll() генерирует исключение, а метод remove() возвращает null
Метод remove() генерирует false, а метод poll() возвращает true
Укажите правильный синтаксис тернарного оператора в Java.
Выберите один ответ:
if логическое_условие then выражение1 else выражение2;
if логическое_условие ? выражение1 : выражение2;
do … while
логическое_условие ? выражение1 : выражение2;
Платформа для разработки защищенных приложений, разрабатываемых для смартфонов, банковских карт, носимых устройств, таких как смарт-часы, интернета вещей и тому подобного, – это
Выберите один ответ:
Java Card
Javadoc
Java Micro Edition
Java SE Embedded
Excel Reading Libraries – это
Выберите один ответ:
библиотека, позволяющая читать и записывать файлы XLS из программы Java
библиотеки синтаксического анализа, включая Xerces, JAXB, JAXP, Dom4j и Xstream
библиотеки модульного тестирования, включая JUnit, Mockito и PowerMock
сторонние библиотеки с открытым исходным кодом, такие как Apache HttpClient и HttpCore
Какое действие произойдет, если ввести команду java –jar hello.jar Hello?
Выберите один ответ:
Ошибка (Error)
Запустится класс Hello из jar-архива hello
Будет создан jar-архив
Файл Hello.java скомпилируется и будет создан файл Hello.class
Парсер Apache Xerces2 – это
Выберите один ответ:
библиотеки модульного тестирования, включая JUnit, Mockito и PowerMock
библиотеки синтаксического анализа, включая Xerces, JAXB, JAXP, Dom4j и Xstream
эталонная реализация XNI. Его конфигурации и парсеры могут быть написаны с использованием собственного интерфейса Xerces
сторонние библиотеки с открытым исходным кодом, такие как Apache HttpClient и HttpCore
Поля (данные-члены) класса могут быть
Выберите один ответ:
только любого определенного в программе типа
любого встроенного или определенного в программе типа
только целыми числами
только любыми встроенными типами
Инкапсуляция на Java
Выберите один ответ:
представляет связь между двумя классами
реализует принцип программирования DRY
улучшает повторное использование кода
ограничивает прямой доступ к данным членов (полей) класса
В описании языка программирования Джава отказались
Выберите один ответ:
от тире
от двоеточий
от фигурных скобок
от квадратных скобок РБНФ
Protected – это
Выберите один ответ:
элемент класса, доступный из подклассов класса, в котором он объявлен, и из любого класса в пакете, где он был объявлен
элемент класса, доступный из любого места программы
элемент класса, доступный лишь в пределах того класса верхнего уровня, в котором он объявлен
элемент класса, доступ к которому невозможен
Дан код:
Какой результат будет выведен после компиляции?
Выберите один ответ:
postfix: b
postfix: 11
postfix: a
postfix: 10
Метод static String copyValueOf(char[] data) класса String
Выберите один ответ:
возвращает строку, которая представляет собой последовательность символов, в указанный массив
кодирует эту строку в последовательность байтов
возвращает копию строки с пропущенными начальными и конечными пробелами
записывает текущую дату
Выберите верные высказывания.
Выберите один или несколько ответов:
В объектно-ориентированном программировании классы иногда чрезмерно обобщены
protected – элемент класса, доступный из подклассов класса, в котором он объявлен, и из любого класса в пакете, где он был объявлен
Объектно-ориентированный подход не очень хорошо моделирует реальный мир
Хорошо спроектированный модуль скрывает все детали реализации, четко отделяя API от реализации
Пакет java.time.format – это
Выберите один ответ:
пакет с общими интерфейсами для некалендарных систем ISO
пакет с классами форматирования и парсинга времени и даты
базовый пакет нового Date Time API
пакет с классами для поддержки различных часовых поясов и правила их изменения
Выберите наиболее подходящее определение принципа типизации.
Выберите один ответ:
Процесс выделения совокупности существенных характеристик некоторого объекта в предметной области задачи применительно к данному уровню декомпозиции
Ограничение, накладываемое на свойства объектов для сужения или препятствия взаимозаменяемости абстракций различных типов
Принцип разработки программной системы, предполагающий реализацию ее в виде отдельных частей (модулей)
Свойство нескольких абстракций одновременно находиться в активном состоянии
Выберите правильную последовательность модификаторов в порядке убывания уровня закрытости.
Выберите один ответ:
private, default, protected, public
private, protected, default, public
public, private, default ,protected
default, private, protected, public
Примитивный тип char – это
Выберите один ответ:
короткое целое число (16-битное целое со знаком)
однобайтовое целое число (8-битное целое со знаком)
целое число (32-битное целое со знаком)
символьный тип (беззнаковое 16-битное целое)
Интерфейс java.util.Collection – это
Выберите один ответ:
интерфейс для операций с коллекцией, которая является списком
интерфейс, который описывает базовые методы, которыми должна обладать любая коллекция
интерфейс, который предлагает работать с коллекцией как с очередью. Т. е. коллекция имеет метод для добавления элементов в один конец и метод для получения элемента с другого конца – настоящая очередь по принципу FIFO
интерфейс для хранения множества
Какие из высказываний являются верными?
Выберите один или несколько ответов:
Переменная – это имя зарезервированной области, выделенной в памяти
Литералы определяют функциональные возможности, а ключевые слова определяют значение
Длина идентификатора должна быть не более 5 символов
Идентификаторы не могут начинаться с цифр
Какая виртуальная машина разработана сообществом Eclipse Foundation?
Выберите один ответ:
OpenJ9
HotSpot
Jarsigner
VirtualBox
Основными принципами объектно-ориентированного программирования являются
Выберите один или несколько ответов:
наследование
инкапсуляция
абстракция
полиморфизм
инверсия зависимостей
принцип отсутствия повторов
Для чего используется библиотечный класс Java.io?
Выберите один ответ:
Используется для различных математических вычислений
Используется для разработки служебных программ
Используется для функций ввода и вывода
Используется для сетевой связи
Каков размер данных типа byte?
Выберите один ответ:
8 бит
16 бит
32 бита
64 бита
Интерфейс – это
Выберите один ответ:
базовый класс
родительский класс
абстрактный класс
произвольный класс
Локальные объекты – это
Выберите один ответ:
объекты, существующие, пока программа загружена в память
объекты, хранящие промежуточные результаты некоторых действий, например, вычислений
объекты, существующие внутри подпрограмм, время жизни которых исчисляется от вызова подпрограммы до ее завершения
объекты, данные которых хранятся в файлах внешней памяти между сеансами работы программы
Что такое абстрактный класс?
Выберите один ответ:
Понятие «абстрактный класс» на языке Java не применяется
Экземпляр класса
Базовый класс, который не предполагает создания экземпляров
Базовый класс, который предполагает создание экземпляров
Java-программирование поддерживает различные типы классов:
Выберите один или несколько ответов:
родительский класс
библиотечные классы
абстрактный класс
пользовательские классы
Каково назначение конструктора String(byte[] byteArray, int offset, int count)?
Выберите один ответ:
Объект создается из массива charArray символов Unicode
Преобразованная копия объекта класса StringBuffer
Конструктор копирования: из одного объекта создается его точная копия
Объект создается из части массива байтов byteArray, начинающейся с индекса offset и содержащей count байтов
В каких случаях в классе-наследнике недоступны элементы базового класса?
Выберите один ответ:
Если в базовом классе эти элементы объявлены как private
В любом случае доступны
Если в базовом классе эти элементы объявлены как protected
Если в базовом классе эти элементы объявлены как hidden
Что произойдет при использовании команды java HelloWorld?
Выберите один ответ:
Запустится байт-код «HelloWorld»
Компиляция исходного Java-кода «HelloWorld» в байт-код
Компиляция jar-файла «HelloWorld»
Ошибка
Утилита rmiregistry
Выберите один ответ:
применяется для отправки диагностических запросов на виртуальную машину Джава
используется для управления базой данных криптографических ключей, цепочками сертификатов и доверенными сертификатами
используется в UNIX-платформах для создания и запуска реестра удаленных объектов на указанном порту на текущем хосте
используется для создания файлов классов-заглушек и скелетонов с помощью протокола удаленных методов Джава
Какая из данных утилит является утилитой отладки?
Выберите один ответ:
rmic
keytool
jshell
jcmd
Каков размер данных типа long?
Выберите один ответ:
8 бит
16 бит
64 бита
32 бита
Какое действие произойдет, если ввести команду java –jar hello.jar Hello?
Выберите один ответ:
Будет создан jar-архив
Запустится класс Hello из jar-архива hello
Ошибка (Error)
Файл Hello.java скомпилируется и будет создан файл Hello.class
Какой библиотечный класс используется для сетевой связи?
Выберите один ответ:
Java.awt
Java.lang
Выберите правильные варианты инициализации массива в программе.
Выберите один или несколько ответов:
int[] cats = new int[10]
int cats[]
[]int cats
cats = new int[10]
Какие имена действительных идентификаторов недопустимы?
Выберите один или несколько ответов:
.id1234
$d234f
123geeks
_id2345
Дан код:
Какой результат будет выведен после компиляции?
Выберите один ответ:
postfix: 11
postfix: b
postfix: 10
postfix: a
Какую функцию предоставляет метод void set(int year, int month, int date), реализуемый классом GregorianCalendar?
Выберите один ответ:
Задает значения для полей года, месяца и даты
Возвращает строковое представление календаря
Устанавливает в соответствии с данным календарем текущее время с заданной датой
Задает часовой пояс со значением заданного часового пояса
Private – это
Выберите один ответ:
элемент класса, доступный из любого места программы
элемент класса, доступ к которому невозможен
элемент класса, доступный лишь в пределах того класса верхнего уровня, в котором он объявлен
элемент класса, доступный из подклассов класса, в котором он объявлен, и из любого класса в пакете, где он был объявлен
Какие из данных утилит являются основными?
Выберите один или несколько ответов:
jdb
keytool
jar
javac
jconsole
Класс в Java – это
Выберите один ответ:
данные или значение объекта
группа объектов, которые имеют общие свойства; логическая сущность
поведение, то есть функциональность, объекта, например, пополнение или снятие средств
идентификация объекта, обычно реализуемая с помощью уникального идентификатора, значение которого не отображается для внешнего пользователя
Выберите наиболее подходящее определение принципа типизации.
Выберите один ответ:
Ограничение, накладываемое на свойства объектов для сужения или препятствия взаимозаменяемости абстракций различных типов
Принцип разработки программной системы, предполагающий реализацию ее в виде отдельных частей (модулей)
Процесс выделения совокупности существенных характеристик некоторого объекта в предметной области задачи применительно к данному уровню декомпозиции
Свойство нескольких абстракций одновременно находиться в активном состоянии
Выберите верные высказывания.
Выберите один или несколько ответов:
Хорошо спроектированный модуль скрывает все детали реализации, четко отделяя API от реализации
В объектно-ориентированном программировании классы иногда чрезмерно обобщены
protected – элемент класса, доступный из подклассов класса, в котором он объявлен, и из любого класса в пакете, где он был объявлен
Объектно-ориентированный подход не очень хорошо моделирует реальный мир
Какие из данных утилит не являются утилитами вызова удаленных методов?
Выберите один или несколько ответов:
rmiregistry
jdb
jshell
rmic
keytool
Парсер Apache Xerces2 – это
Выберите один ответ:
эталонная реализация XNI. Его конфигурации и парсеры могут быть написаны с использованием собственного интерфейса Xerces
библиотеки синтаксического анализа, включая Xerces, JAXB, JAXP, Dom4j и Xstream
сторонние библиотеки с открытым исходным кодом, такие как Apache HttpClient и HttpCore
библиотеки модульного тестирования, включая JUnit, Mockito и PowerMock
Глобальные объекты – это
Выберите один ответ:
объекты, существующие, пока программа загружена в память
объекты, существующие внутри подпрограмм, время жизни которых исчисляется от вызова подпрограммы до ее завершения
объекты, данные которых хранятся в файлах внешней памяти между сеансами работы программы
объекты, хранящие промежуточные результаты некоторых действий, например, вычислений
Библиотека классов, которая служит для подключения компонент AWT, например, кнопок, списков, полей и т. д., к реализациям, зависящим от платформы, в процессе создания этих компонент, – это
Выберите один ответ:
java.awt
java.awt.peer
java.applet
java.awt.image
Каково назначение утилиты javadoc?
Выберите один ответ:
Создание и управление Java-архивами jar
Дизассемблер классов
Генератор документации по классам на основе комментариев, начинающихся с символов /**
Генератор заголовочных файлов C/C++ для подключения к программам Java внешних библиотек C/C++ на основе интерфейса JNI
Утилита Checkstyle
Выберите один ответ:
используется для разрыва цикла или оператора переключения
является инструментом разработки, помогающим программистам писать код Java, соответствующий стандарту кодирования
служит для сборки и оптимизации набора модулей и их зависимостей в настраиваемый образ среды выполнения
является оболочкой командной строки, облегчает исследовательское программирование за счет интерактивного использования элементов языка программирования Джава
---
ПРОМЕЖУТОЧНЫЙ ТЕСТ 1
Консоль JShell реализует технологию СЧИТАТЬ – ВЫПОЛНИТЬ – ВЫВЕСТИ, имеющую английское сокращение
Выберите один ответ:
LTS
IDE
REPL
JVM
JSR
JIT
Что выполняет команда jar -cfv TicTacToer.jar *?
Выберите один ответ:
Запускает байт-код класса
Запускает апплет в браузере *.html
Компиляция исходного Java-кода в байт-код
Компиляция файла jar с упаковыванием всех файлов из папки в архив без создания манифеста
Каково назначение утилиты javah?
Выберите один ответ:
Дизассемблер классов
Создание и управление Java-архивами jar
Генератор документации по классам на основе комментариев, начинающихся с /**
Генератор заголовочных файлов C/C++ для подключения к программам Java внешних библиотек C/C++ на основе интерфейса JNI
Процесс Linking – это
Выберите один ответ:
процесс выделения памяти под класс или интерфейс
процесс преобразования символических ссылок в прямые
процесс поиска в байт-коде двоичного представления класса или интерфейса с определенным именем и последующего создания класса или интерфейса из этого двоичного представления
процесс подготовки класса или интерфейса и связывание его со схемой распределения памяти
Назовите виртуальную машину, разработанную сообществом OpenJDK.
Выберите один ответ:
VirtualBox
HotSpot
OpenJ9
JRE
Что такое JRE (Java Runtime Environment)?
Выберите один ответ:
Инструменты для разработки программ и скриптов, использующих Java
Инструменты для разработки программ и скриптов, использующих С++
Платформа для запуска программ и скриптов, использующих С++
Платформа для запуска программ и скриптов, использующих Java
Назовите утилиту, служащую для запуска виртуальной машины, загрузки и выполнения скомпилированной в байт-код программы.
Выберите один ответ:
jar
java
jdb
jlink
jcmd
Java Development Kit (JDK) – это
Выберите один ответ:
виртуальная машина Java
не компонента Java
набор библиотек и утилит для разработки программ на Java
исходный код программ на Java
Файлы классов (.class) содержат
Выберите один ответ:
наборы файлов, которые могут быть представлены в упакованном виде
исходный код программ на Java
скомпилированные Java-программой байт-коды, определенные спецификацией Java
потоковое представление текущего состояния объектов
Назовите утилиты отладки.
Выберите один или несколько ответов:
jconsole
jarsigner
jdb
jcmd
jhsdb
Задачи JIT-компиляторов:
Выберите один или несколько ответов:
поиск фрагментов байт-кода, формирующих узкие места, и компиляция их в нативный код
выявление и исправление ошибок в коде
поиск и компиляция часто выполняемых фрагментов кода
указание на ошибки в коде для их дальнейшего исправления
Java Development Kit (JDK) – это
Выберите один ответ:
набор библиотек и утилит для разработки программ на Java
исходный код программ на Java
не компонента Java
виртуальная машина Java
Назовите утилиту, представляющую компилятор, транслирующий текст Джава-программы в байт-код.
Выберите один ответ:
javac
javadoc
javacmp
jar
Платформа Jave ME
Выберите один ответ:
предназначена для разработки серверных, распределенных, многоуровневых, масштабирующихся, устойчивых и защищенных приложений уровня предприятия
служит для сборки и оптимизации набора модулей и их зависимостей в настраиваемом образе среды выполнения
предназначена для разработки приложений, работающих в компьютерах с ограниченными ресурсами
предназначена для разработки настольных и небольших серверных или распределенных приложений
Назовите утилиты отладки.
Выберите один или несколько ответов:
jcmd
jdb
jhsdb
jconsole
jarsigner
Каково назначение утилиты jdb?
Выберите один ответ:
Предназначена для запуска на исполнение и отладку апплетов без браузера. При этом не гарантируется работоспособность отлаженного апплета в браузере
Это компилятор в режиме командной строки для программ, написанных на языке Java
Это отладчик программ, написанных на языке Java
Предназначена для запуска в режиме командной строки откомпилированных программ-приложений
Назовите утилиту, служащую для создания архивирования классов и ресурсов.
Выберите один ответ:
jlink
jshell
javac
jar
Консоль JShell реализует технологию СЧИТАТЬ – ВЫПОЛНИТЬ – ВЫВЕСТИ, имеющую английское сокращение
Выберите один ответ:
JVM
LTS
JIT
IDE
JSR
REPL
Файлы классов (.class) содержат
Выберите один ответ:
исходный код программ на Java
потоковое представление текущего состояния объектов
наборы файлов, которые могут быть представлены в упакованном виде
скомпилированные Java-программой байт-коды, определенные спецификацией Java
Если предпринимается попытка расширения стека, но для этого не хватает памяти, то генерируется исключение
Выберите один ответ:
Exception
OutOfMemoryError
StackOverflowError
RuntimeException
Назовите утилиту, служащую для создания архивирования классов и ресурсов.
Выберите один ответ:
javac
jar
jlink
jshell
Что такое JRE (Java Runtime Environment)?
Выберите один ответ:
Платформа для запуска программ и скриптов, использующих С++
Платформа для запуска программ и скриптов, использующих Java
Инструменты для разработки программ и скриптов, использующих С++
Инструменты для разработки программ и скриптов, использующих Java
Задачи JIT-компиляторов:
Выберите один или несколько ответов:
поиск фрагментов байт-кода, формирующих узкие места, и компиляция их в нативный код
выявление и исправление ошибок в коде
указание на ошибки в коде для их дальнейшего исправления
поиск и компиляция часто выполняемых фрагментов кода
Если предпринимается попытка расширения стека, но для этого не хватает памяти, то генерируется исключение
Выберите один ответ:
StackOverflowError
OutOfMemoryError
RuntimeException
Exception
Что выполняет команда jar -cfv TicTacToer.jar *?
Выберите один ответ:
Компиляция исходного Java-кода в байт-код
Запускает апплет в браузере *.html
Запускает байт-код класса
Компиляция файла jar с упаковыванием всех файлов из папки в архив без создания манифеста
Назовите виртуальную машину, разработанную сообществом OpenJDK.
Выберите один ответ:
JRE
OpenJ9
HotSpot
VirtualBox
Назовите утилиту, представляющую компилятор, транслирующий текст Джава-программы в байт-код.
Выберите один ответ:
javacmp
jar
javac
javadoc
Каково назначение утилиты jdb?
Выберите один ответ:
Это компилятор в режиме командной строки для программ, написанных на языке Java
Это отладчик программ, написанных на языке Java
Предназначена для запуска в режиме командной строки откомпилированных программ-приложений
Предназначена для запуска на исполнение и отладку апплетов без браузера. При этом не гарантируется работоспособность отлаженного апплета в браузере
Процесс Linking – это
Выберите один ответ:
процесс подготовки класса или интерфейса и связывание его со схемой распределения памяти
процесс преобразования символических ссылок в прямые
процесс поиска в байт-коде двоичного представления класса или интерфейса с определенным именем и последующего создания класса или интерфейса из этого двоичного представления
процесс выделения памяти под класс или интерфейс
Каково назначение утилиты javah?
Выберите один ответ:
Создание и управление Java-архивами jar
Генератор документации по классам на основе комментариев, начинающихся с /**
Дизассемблер классов
Генератор заголовочных файлов C/C++ для подключения к программам Java внешних библиотек C/C++ на основе интерфейса JNI
ПРОМЕЖУТОЧНЫЙ ТЕСТ 2
В каком году было создано сообщество AdoptOpenJDK?
Выберите один ответ:
2013
2017
1996
2008
Утилита, присутствующая в 9-й и выше версиях Джава, позволяющая «собрать» среду выполнения (JRE) для конкретного приложения и передать ее конкретному пользователю, – это
Выберите один ответ:
jcmd
jar
jdb
jlink
Какие из утилит не являются утилитами отладки?
Выберите один или несколько ответов:
jdb
jcmd
rmiregistry
jhsdb
jshell
Сколько платформ традиционно выделяют на рынке Джава-платформ?
Выберите один ответ:
3
6
4
2
К какой группе утилит относится rmiregistery?
Выберите один ответ:
Утилиты вызова удаленных методов
Основные утилиты
Утилиты безопасности
Утилиты отладки
Какие из утилит не являются утилитами отладки?
Выберите один или несколько ответов:
rmiregistery
jconsole
jdb
jhsdb
rmic
jcmd
До 2018 года основным идеологом и разработчиком платформы для разработки серверных, распределенных, многоуровневых, масштабирующихся, устойчивых и защищенных приложений уровня предприятия являлась корпорация
Выберите один ответ:
SAP
IBM
Eclipse Foundation
Oracle
Какая из утилит относится к основным?
Выберите один ответ:
jlink
rmic
jconsole
jshell
К какой группе утилит относится jlink?
Выберите один ответ:
Средства мониторинга
Утилиты безопасности
Утилиты отладки
Основные утилиты
Пи-код – это
Выберите один ответ:
шестизначное числовое значение
инструкции виртуальной машины
язык для абстрактного процессора, через который в программировании реализуется концепция аппаратно-независимого исполняемого кода
формат байт-кода
Какая из утилит относится к основным?
Выберите один ответ:
rmic
jlink
jshell
jconsole
Сколько платформ традиционно выделяют на рынке Джава-платформ?
Выберите один ответ:
6
4
3
2
Пи-код – это
Выберите один ответ:
язык для абстрактного процессора, через который в программировании реализуется концепция аппаратно-независимого исполняемого кода
шестизначное числовое значение
формат байт-кода
инструкции виртуальной машины
К какой группе утилит относится rmiregistery?
Выберите один ответ:
Утилиты вызова удаленных методов
Утилиты безопасности
Утилиты отладки
Основные утилиты
В каких версиях JDK были проблемы с совместимостью в инструментах сборки, таких как Maven?
Выберите один ответ:
JDK7 и JDK8
JDK1.0
До JDK8
JDK9 и выше
До 2018 года основным идеологом и разработчиком платформы для разработки серверных, распределенных, многоуровневых, масштабирующихся, устойчивых и защищенных приложений уровня предприятия являлась корпорация
Выберите один ответ:
IBM
Eclipse Foundation
SAP
Oracle
Утилита, присутствующая в 9-й и выше версиях Джава, позволяющая «собрать» среду выполнения (JRE) для конкретного приложения и передать ее конкретному пользователю, – это
Выберите один ответ:
jar
jcmd
jlink
jdb
Какие из утилит не являются утилитами отладки?
Выберите один или несколько ответов:
jdb
jconsole
rmiregistery
jcmd
rmic
jhsdb
К какой группе утилит относится jlink?
Выберите один ответ:
Основные утилиты
Средства мониторинга
Утилиты отладки
Утилиты безопасности
Какие из утилит не являются утилитами отладки?
Выберите один или несколько ответов:
jcmd
rmiregistry
jhsdb
jshell
jdb
ПРОМЕЖУТОЧНЫЙ ТЕСТ 3
Унарные операторы используются
Выберите один или несколько ответов:
для отрицания выражения
для увеличения или уменьшения значения на единицу
для инвертирования логического значения
для увеличения значения выражения путем умножения его на какое-то определенное число
для приравнивания значения одного выражения к другому
Сколько существует типов примитивных данных?
Выберите один ответ:
7
4
8
9
5
Каким символом обозначается многострочный комментарий в языке Java?
Выберите один ответ:
(* *)
//
{ }
/* */
Что необходимо, чтобы объявить переменную?
Выберите один или несколько ответов:
Присвоить значение
Описать переменную
Указать тип данных
Дать уникальное имя
Какие виды комментариев предполагает стандарт языка Джава?
Выберите один или несколько ответов:
Резюме
Многострочный комментарий
Однострочный комментарий
Аннотацию
Сколько памяти занимает тип short?
Выберите один ответ:
16 бит
16 байтов
2 бита
1 байт
Сколько памяти занимает тип byte?
Выберите один ответ:
8 байт
1 бит
8 бит
2 байта
ПРОМЕЖУТОЧНЫЙ ТЕСТ 4
Какие из высказываний являются верными?
Выберите один или несколько ответов:
Цикл while сразу проверяет истинность некоторого условия, и если условие истинно, то код цикла выполняется
Цикл Java do-while выполняется хотя бы один раз, потому что условие проверяется после тела цикла
Технология Java предназначена для поддержки приложений, которые будут развернуты в гетерогенных сетевых средах
Оператор цикла выполняется каждый раз, пока второе условие не станет истинным
Оператор break
Выберите один ответ:
используется для явного возврата из метода, т. е. передает программное управление обратно в вызывающую программу
не существует
используется в структуре управления циклом, когда нужно немедленно перейти к следующей итерации цикла
позволяет выйти из цикла в любой его момент, даже если цикл не закончил свою работу
Каков размер данных типа char?
Выберите один ответ:
16 бит
7 бит
64 бита
32 бита
Примитивный тип int – это
Выберите один ответ:
короткое целое число (16-битное целое со знаком)
целое число (32-битное целое со знаком)
символьный тип (беззнаковое 16-битное целое)
однобайтовое целое число (8-битное целое со знаком)
Какой пакет импортируется по умолчанию?
Выберите один ответ:
java.lang
java.util
java
Каков размер данных типа short?
Выберите один ответ:
8 бит
64 бита
32 бита
16 бит
Что означает символ «>>>»?
Выберите один ответ:
Сдвигает первое число влево на количество разрядов, равное значению второго числа
Беззнаковый сдвиг – сдвигает первое число вправо на количество разрядов, равное значению второго числа
Смещает первое число вправо на количество разрядов, равное значению второго числа
Операция сравнивает два операнда и возвращает значение true, если операнды неравны, и значение false в противном случае
Инкремент числа – это
Выберите один ответ:
операция умножения
операция деления
операция, уменьшающая переменную
операция, увеличивающая переменную
Что означает оператор «!»?
Выберите один ответ:
Оператор «НЕ»
Оператор «логическое И» (AND)
Оператор «побитовое ИЛИ» (OR)
Оператор «логическое ИЛИ» (OR)
Что означает символ ~?
Выберите один ответ:
Логическое умножение
Логическое отрицание
Логическое сложение
Логическое исключающее ИЛИ
Выберите неверные высказывания.
Выберите один или несколько ответов:
Литералы определяют функциональные возможности, а ключевые слова определяют значение
Оператор continue используется для продолжения цикла
Длина идентификатора должна составлять не более 5 символов
Оператор break в языке Java используется для разрыва цикла или оператора переключения
Выберите верные высказывания.
Выберите один или несколько ответов:
Длина идентификатора должна составлять от 4 до 15 символов
В описании языка программирования Джава отказались от квадратных скобок РБНФ, поскольку квадратные скобки являются символами алфавита языка Джава
Идентификаторы могут начинаться с цифр или букв
Имена классов начинаются с прописной буквы. При этом каждое слово в имени начинается с прописной буквы
Каков размер данных типа short?
Выберите один ответ:
64 бита
16 бит
32 бита
8 бит
В каких случаях применяют оператор switch?
Выберите один ответ:
Когда число ситуаций выбора неизвестно
Данный оператор в программировании не используется
К известному числу возможных ситуаций выбора
Когда происходит дублирование значений выбора
Какое ключевое слово используется, чтобы указать, что класс реализует интерфейс?
Выберите один ответ:
throws
interface
implements
extends
Для досрочного перехода к выполнению следующей итерации цикла используется оператор
Выберите один ответ:
break
stop
continue
return
Что означает оператор >>>?
Выберите один ответ:
Оператор правого побитового сдвига с сохранением знака отрицательного числа
Оператор левого побитового сдвига
Оператор беззнакового правого побитового сдвига
Знак «больше»
Примитивный тип int – это
Выберите один ответ:
однобайтовое целое число (8-битное целое со знаком)
символьный тип (беззнаковое 16-битное целое)
короткое целое число (16-битное целое со знаком)
целое число (32-битное целое со знаком)
Каков размер данных типа char?
Выберите один ответ:
32 бита
16 бит
7 бит
64 бита
Цикл for
Выберите один ответ:
сначала выполняет код цикла, а потом проверяет условие в инструкции while
может определять сразу несколько переменных и управлять ими
используется для повторения части программы несколько раз
сразу проверяет истинность некоторого условия, и если условие истинно, то код цикла выполняется
Как правильно описывается метод main?
Выберите один ответ:
public static void main(String[] args)
public static int main(String [] args)
public void main(String[] args)
Нет ответа
Выберите верные высказывания.
Выберите один или несколько ответов:
В описании языка программирования Джава отказались от квадратных скобок РБНФ, поскольку квадратные скобки являются символами алфавита языка Джава
Длина идентификатора должна составлять от 4 до 15 символов
Имена классов начинаются с прописной буквы. При этом каждое слово в имени начинается с прописной буквы
Идентификаторы могут начинаться с цифр или букв
Оператор break
Выберите один ответ:
используется для явного возврата из метода, т. е. передает программное управление обратно в вызывающую программу
позволяет выйти из цикла в любой его момент, даже если цикл не закончил свою работу
не существует
используется в структуре управления циклом, когда нужно немедленно перейти к следующей итерации цикла
Дан код. Каков будет результат его выполнения? a=1/0;
Выберите один ответ:
Inf
NaN
Такой код не компилируется
Exception
Инкремент числа – это
Выберите один ответ:
операция умножения
операция, уменьшающая переменную
операция деления
операция, увеличивающая переменную
Цикл for
Выберите один ответ:
сразу проверяет истинность некоторого условия, и если условие истинно, то код цикла выполняется
сначала выполняет код цикла, а потом проверяет условие в инструкции while
может определять сразу несколько переменных и управлять ими
используется для повторения части программы несколько раз
Какой пакет импортируется по умолчанию?
Выберите один ответ:
java
java.lang
java.util
Что означает оператор >>>?
Выберите один ответ:
Знак «больше»
Оператор правого побитового сдвига с сохранением знака отрицательного числа
Оператор беззнакового правого побитового сдвига
Оператор левого побитового сдвига
Что выведет на экран следующий код?
Выберите один ответ:
147
81
Ошибка компиляции
99
Что означает символ «>>>»?
Выберите один ответ:
Сдвигает первое число влево на количество разрядов, равное значению второго числа
Беззнаковый сдвиг – сдвигает первое число вправо на количество разрядов, равное значению второго числа
Операция сравнивает два операнда и возвращает значение true, если операнды неравны, и значение false в противном случае
Смещает первое число вправо на количество разрядов, равное значению второго числа
ПРОМЕЖУТОЧНЫЙ ТЕСТ 5
Абстракция данных
Выберите один ответ:
означает способность одного класса наследовать возможности или свойства другого класса, называемого родительским классом
относится к акту представления важных и специальных функций без включения справочных деталей или объяснений по поводу этой функции
означает способность выполнять определенное действие по-разному: перегрузкой метода и переопределением метода
позволяет защитить данные, хранящиеся в классе, от системного доступа
Каким правилам должен следовать каждый идентификатор?
Выберите один или несколько ответов:
Имя переменной должно начинаться с большой буквы
Имя не должно начинаться со специальных символов
Имя интерфейса не обязательно должно начинаться с заглавной буквы
Имя не должно содержать пробелов
Делегирование – это
Выберите один ответ:
передача системных сообщений между объектами
заимствование объектных полей у объектов других классов
предоставление ресурсов операционной системы объектам
заимствование методов у объектов других классов
Какие отношения существуют между классами?
Выберите один или несколько ответов:
Унарные
Агрегация
Прямые
Ассоциация
К преимуществам объектно-ориентированного программирования можно отнести следующее:
Выберите один или несколько ответов:
способствует быстрому развитию программ, где возможно параллельное развитие классов
дочерний класс может расширить родительский класс, унаследовав его функции
объектно-ориентированный подход очень хорошо моделирует реальный мир
при данном подходе программу легко понимать и поддерживать, тестировать, управлять и отладить
Способы инициализации объекта:
Выберите один или несколько ответов:
с помощью файловой системы
с помощью метода
по ссылочной переменной
с помощью конструктора
Понятие «абстрактный класс»
Выберите один ответ:
призвано скрыть сложность от пользователей и показать им только соответствующую информацию
означает суперкласс или родительский класс, экземпляр которого не может быть создан
скрывает сведения о типах данных и информации в целях безопасности
означает элемент класса, доступный лишь в пределах того класса верхнего уровня, в котором он объявлен
Какое ключевое слово используется для управления доступом к членам класса?
Выберите один ответ:
protected
break
asm
default
В определении класса члены класса с ключевым словом private доступны
Выберите один ответ:
при известном пароле
методам этого класса
любой функции программы
только открытым членам класса
Какие виды иерархии различают в ООП?
Выберите один или несколько ответов:
Динамическое – статическое
Простое дерево – бинарное дерево
Часть – целое
Общее – частное
Назовите принципы ООП.
Выберите один или несколько ответов:
Динамическое распределение памяти
Модульность
Выделение отдельного стека нити вычисления
Наследование
В Java наследование может быть
Выберите один или несколько ответов:
сложным
простым
двойным
зависимым
Какой элемент класса доступен лишь в пределах того класса верхнего уровня, в котором он объявлен?
Выберите один ответ:
Protected
Private
Extend
Public
Имя метода должно
Выберите один ответ:
начинаться со строчной буквы
состоять из цифр и специальных символов
начинаться со специальных символов
начинаться с заглавной буквы
Абстракция данных
Выберите один ответ:
относится к акту представления важных и специальных функций без включения справочных деталей или объяснений по поводу этой функции
позволяет защитить данные, хранящиеся в классе, от системного доступа
означает способность одного класса наследовать возможности или свойства другого класса, называемого родительским классом
означает способность выполнять определенное действие по-разному: перегрузкой метода и переопределением метода
На диаграмме класс S является
Выберите один или несколько ответов:
родительским
дочерним
суперклассом
производным
На рисунке представлено отношение
Выберите один ответ:
реализации
ассоциации
наследования
зависимости
Процесс выделения совокупности существенных характеристик некоторого объекта в предметной области задачи применительно к данному уровню декомпозиции называется
Выберите один ответ:
инкапсуляцией
абстрагированием
устойчивостью
модульностью
В Java абстрактный метод
Выберите один ответ:
не реализуется для класса, в котором описан, однако должен быть реализован для его неабстрактных потомков
реализуется для класса, в котором описан
является обычным методом
никогда не создается в абстрактном классе
… ограничивает прямой доступ к данным членов класса.
Выберите один ответ:
Ассоциация
Наследование
Полиморфизм
Инкапсуляция
Полиморфизм в языке Java заключается в следующем:
Выберите один или несколько ответов:
дочерний класс может расширить родительский класс, унаследовав его функции
два отдельных класса связаны через свои объекты
различные методы с одним и тем же именем могут быть вызваны от объекта
название одного и того же метода используется несколько раз
Физический уровень
Выберите один ответ:
описывает данные, хранящиеся в базе данных, и взаимосвязи между данными
призван скрыть сложность от пользователей и показать им только соответствующую информацию
описывает, как хранятся записи, которые часто скрыты от пользователя
скрывает сведения о типах данных и информации в целях безопасности
Наличие каких отношений между классами предполагает статический аспект объектно-ориентированной декомпозиции программной системы?
Выберите один или несколько ответов:
Сцепление
Делегирование
Зависимость
Ассоциация
Сколько объектов можно создать от абстрактного класса?
Выберите один ответ:
Ни одного
Один
Два
Сколько потребуется
Через какое ключевое слово интерфейс может наследоваться от другого интерфейса?
Выберите один ответ:
abstract
extends
Нет такой возможности
implements
Делегирование – это
Выберите один ответ:
заимствование объектных полей у объектов других классов
предоставление ресурсов операционной системы объектам
заимствование методов у объектов других классов
передача системных сообщений между объектами
Как выглядел бы заголовок общедоступного метода voice класса Dog, который не принимает никаких параметров и не возвращает значение?
Выберите один ответ:
public сlass Dog{public void voice(){}}
public сlass Dog{void voice()}
public сlass Dog{public voice()}
public сlass Dog{void voice}
Отношение «общее – частное» реализуется с помощью
Выберите один ответ:
наследования
зависимости
реализации
ассоциации
Каким правилам должен следовать каждый идентификатор?
Выберите один или несколько ответов:
Имя не должно содержать пробелов
Имя переменной должно начинаться с большой буквы
Имя интерфейса не обязательно должно начинаться с заглавной буквы
Имя не должно начинаться со специальных символов
Соглашение об именах Java предполагает
Выберите один ответ:
способность выполнять определенное действие по-разному: перегрузкой метода и переопределением метода
идентификацию объекта с помощью уникального идентификатора
условие: если конкретный объект оказывается проблематичным, его можно просто удалить из приложения и подключить другой объект в качестве замены
правило, которому нужно следовать, когда вы решаете, как назвать свои идентификаторы, такие как класс, пакет, переменная, константа, метод
Какой элемент класса доступен лишь в пределах того класса верхнего уровня, в котором он объявлен?
Выберите один ответ:
Public
Extend
Protected
Private
Свойство родственных объектов вести себя по-разному в зависимости от ситуации, возникающей в момент выполнения программы, называется
Выберите один ответ:
инкапсуляцией
полиморфизмом
иерархией
типизацией
Пусть определены три объекта класса. Сколько копий методов класса в этом случае содержится в памяти?
Выберите один ответ:
Три копии методов класса
Одна копия методов класса
Две копии методов класса
Четыре копии методов класса
К парадигмам программирования относят
Выберите один или несколько ответов:
объектно-ориентированное программирование
ветвящееся программирование
процедурное (императивное) программирование
многопоточное программирование
Выберите верные высказывания.
Выберите один или несколько ответов:
Инициализация объекта означает сохранение данных в объекте
Соглашение об именах Java является обязательным правилом
Методы работают на внутреннем состоянии объекта и служат основным механизмом связи объекта с объектом
Имя класса может начинаться со строчной буквы
Какое имя класса недопустимо?
Выберите один ответ:
Button
Runnable
Sys
Color
Видами ассоциации являются
Выберите один или несколько ответов:
реализация
бинарная ассоциация
наследование
агрегация
Укажите принципы ООП.
Выберите один или несколько ответов:
Иерархия
Приведение типов
Динамическое распределение памяти
Модульность
В каких случаях проявляется отношение зависимости?
Выберите один или несколько ответов:
Если класс наследует члены суперкласса
Если класс содержит локальную переменную, основанную на другом классе
Если класс содержит косвенную ссылку на объект, например, через параметры какой-то операции
Если один из классов представляет собой некоторую сущность, которая включает в себя в качестве составных частей другие сущности
Выберите преимущество объектно-ориентированного программирования.
Выберите один ответ:
Конструкция объектно-ориентированной программы сложна и требует соответствующих знаний
В объектно-ориентированном программировании классы иногда чрезмерно обобщены
Отношения между классами зачастую становятся поверхностными
С объектно-ориентированным подходом легко понять и поддерживать, тестировать, управлять и отладить программы
ПРОМЕЖУТОЧНЫЙ ТЕСТ 6
Чтобы использовать классы из стандартной библиотеки Java, нужно
Выберите один ответ:
задать им как-то начальное значение
просто указать их в программе, так как они встроенные
сначала импортировать их в программу
задать их в самом начале программы
Библиотека классов для работы с графическими изображениями – это
Выберите один ответ:
java.applet
java.awt.image
java.awt.peer
java.awt
Библиотека классов java.net
Выберите один или несколько ответов:
может создавать пользовательский интерфейс способом, не зависящим от платформы, на которой выполняется апплет Java
содержит классы для выполнения преобразований двоичных данных в текстовый формат
содержит классы, с помощью которых можно работать с универсальными адресами URL, передавать данные с использованием сокетов TCP и UDP, выполнять различные операции с адресами IP
может работать не только с потоками байтов, но и с потоками данных других типов, например, числами int или текстовыми строками
sqrt – это
Выберите один ответ:
логарифм
квадратный корень
натуральный логарифм
интеграл
Пакет – это
Выберите один ответ:
группа файлов классов Java, которые хранятся в одном каталоге; пакет имеет собственное пространство имен
область данных времени выполнения, из которой выделяется память для всех экземпляров классов и массивов
контейнер, который содержит фиксированное количество значений одного типа
беспорядочный массив данных
AWT – это
Выберите один ответ:
графический интерфейс
сборник в справочной системе Java
утилита для работы с библиотеками
инструментарий для работы с абстрактными окнами
В языке Java все классы происходят от класса
Выберите один ответ:
Math
Objective
String
Object
HTTP Libraries – это
Выберите один ответ:
сторонние библиотеки общего назначения, такие как Apache Commons и Google Guava
способы создания анонимного объекта
библиотеки модульного тестирования, включая JUnit, Mockito и PowerMock
предоставление поддержки HTTP
Какой библиотечный класс используется для интерфейса Windows?
Выберите один ответ:
Java.awt
Java.util
Java.applet
Java.math
Основные преимущества, присутствующие в классах библиотеки Java:
Выберите один или несколько ответов:
способствует быстрому развитию программ, где возможно параллельное развитие классов
данные профиля об особенностях использования кандидатов на настройку собираются, чтобы определить, где распределение пользовательских классов библиотеки может быть рентабельным
байт-код клиентского приложения переписывается для использования сгенерированных пользовательских классов
ограничения типа используются для управления там, где классы библиотеки Java могут быть заменены стандартными версиями, не влияя на совершенство типов программ
Библиотека классов, которая служит для подключения компонент AWT, например кнопок, списков, полей и т. д., к реализациям, зависящим от платформы, в процессе создания этих компонент, – это
Выберите один ответ:
java.awt.peer
java.applet
java.awt.image
java.awt
Библиотека классов java.net
Выберите один или несколько ответов:
может работать не только с потоками байтов, но и с потоками данных других типов, например, числами int или текстовыми строками
содержит классы, с помощью которых можно работать с универсальными адресами URL, передавать данные с использованием сокетов TCP и UDP, выполнять различные операции с адресами IP
содержит классы для выполнения преобразований двоичных данных в текстовый формат
может создавать пользовательский интерфейс способом, не зависящим от платформы, на которой выполняется апплет Java
AWT – это
Выберите один ответ:
графический интерфейс
утилита для работы с библиотеками
инструментарий для работы с абстрактными окнами
сборник в справочной системе Java
Какой библиотечный класс используется для интерфейса Windows?
Выберите один ответ:
Java.applet
Java.util
Java.math
Java.awt
Оператор импорта всегда
Выберите один ответ:
должен предшествовать определению класса
может находиться где угодно в самом классе
должен находиться непосредственно в самом определении класса
должен следовать за определением класса
HTTP Libraries – это
Выберите один ответ:
предоставление поддержки HTTP
сторонние библиотеки общего назначения, такие как Apache Commons и Google Guava
способы создания анонимного объекта
библиотеки модульного тестирования, включая JUnit, Mockito и PowerMock
Для чего используется библиотечный класс Java.lang?
Выберите один ответ:
Используется для сетевой связи
Используется для символьных и строковых операций
Используется для функций ввода и вывода
Используется для разработки служебных программ
Пакет – это
Выберите один ответ:
группа файлов классов Java, которые хранятся в одном каталоге; пакет имеет собственное пространство имен
беспорядочный массив данных
область данных времени выполнения, из которой выделяется память для всех экземпляров классов и массивов
контейнер, который содержит фиксированное количество значений одного типа
Для чего используется библиотечный класс Java.math?
Выберите один ответ:
Используется для функций ввода и вывода
Используется для различных математических вычислений
Используется для сетевой связи
Используется для разработки служебных программ
Библиотека классов для работы с графическими изображениями – это
Выберите один ответ:
java.awt
java.awt.peer
java.awt.image
java.applet
ПРОМЕЖУТОЧНЫЙ ТЕСТ 7
Метод capacity()
Выберите один ответ:
позволяет получить текущий объем выделенной памяти
возвращает логическое значение true, если вызывающий объект содержит указанную строку, а иначе – логическое значение false
позволяет установить емкость буфера
позволяет получить текущую длину объекта типа StringBuffer
Каково назначение конструкторов класса StringBuffer?
Выберите один или несколько ответов:
Возвращают кодовую точку в Юникоде на позиции i
Возвращают логическое значение true, если вызывающий объект содержит указанную строку, а иначе – логическое значение false
StringBuffer(String строка) принимает аргумент типа String, задающий начальное содержимое объекта типа StringBuffer и резервирующий место для 16 символов, не перераспределяя память
StringBuffer(int размер) принимает целочисленный аргумент, явно задающий размер буфера
StringBuffer() по умолчанию резервирует место для 16 символов, не перераспределяя память
StringBuffer (CharSequence символы) создает объект, содержащий последовательность символов, а также резервирует место для 16 дополнительных символов
Как из строки "ABCD" с помощью substring получить "BCD"?
Выберите один ответ:
substring(2,2)
substring(2,4)
substring(1,2)
substring(1,3)
Каким образом из строки "ABCD" с помощью метода substring() получить "BC"?
Выберите один ответ:
substring(1,2)
substring(2,2)
substring(1,3)
substring(2,4)
Метод setLength()
Выберите один ответ:
служит для задания длины символьной строки в объекте типа StringBuffеr
возвращает логическое значение true, если вызывающий объект содержит указанную строку, а иначе – логическое значение false
позволяет получить текущий объем выделенной памяти
позволяет получить текущую длину объекта типа StringBuffer
Класс StringBuffer
Выберите один ответ:
предоставляет расширяемые и доступные для изменений последовательности символов
возвращает кодовую точку в Юникоде на позиции i
возвращает количество кодовых точек в части вызывающей символьной строки от позиции «начало» и до позиции «конец-1»
возвращает логическое значение true, если вызывающий объект содержит указанную строку, а иначе – логическое значение false
Класс StringBuilder представляет
Выберите один ответ:
изменяемую последовательность символов
статические строки
динамические строки
буферную переменную
Метод int length() класса String
Выберите один ответ:
преобразует эту строку в новый массив символов
возвращает длину строки
сравнивает данную строку с указанным объектом
объединяет указанную строку с данной строкой путем добавления ее в конце
Каково назначение метода ensureCapacity()?
Выберите один ответ:
Позволяет получить текущий объем выделенной памяти
Если требуется предварительно выделить место для определенного количества символов после создания объекта типа StringBuffеr, то можно воспользоваться, чтобы установить емкость буфера
Позволяет задать длину символьной строки в объекте типа StringBuffеr
Позволяет получить текущую длину объекта типа StringBuffer
Что выведет на экран следующая программа?
Выберите один ответ:
true
4/2=false
false
4/2=true
Конструктор String(byte[] byteArray, Charset charset) означает, что
Выберите один ответ:
создается объект со строкой по умолчанию
преобразованная копия объекта класса StringBuffer
символы, записанные в массиве байтов, задаются в Unicode-строке с учетом кодировки encoding
символы, записанные в массиве байтов, задаются в Unicode-строке с учетом кодировки, заданной объектом charset
Метод char[] toCharArray() класса String
Выберите один ответ:
преобразует эту строку в новый массив символов
возвращает длину строки
сравнивает данную строку с указанным объектом
объединяет указанную строку с данной строкой путем добавления ее в конце
Что реализует класс StringBuffer?
Выберите один ответ:
Статические строки
Динамические строки
Буферную переменную
Изменяемую последовательность символов
Метод capacity()
Выберите один ответ:
позволяет получить текущую длину объекта типа StringBuffer
возвращает логическое значение true, если вызывающий объект содержит указанную строку, а иначе – логическое значение false
позволяет получить текущий объем выделенной памяти
позволяет установить емкость буфера
Класс StringBuffer
Выберите один ответ:
возвращает логическое значение true, если вызывающий объект содержит указанную строку, а иначе – логическое значение false
возвращает кодовую точку в Юникоде на позиции i
предоставляет расширяемые и доступные для изменений последовательности символов
возвращает количество кодовых точек в части вызывающей символьной строки от позиции «начало» и до позиции «конец-1»
Метод int length() класса String
Выберите один ответ:
сравнивает данную строку с указанным объектом
преобразует эту строку в новый массив символов
возвращает длину строки
объединяет указанную строку с данной строкой путем добавления ее в конце
Дан код. Какой результат получится после компиляции приведенного кода?
String s1 = "отличным";
System.out.println("Я стану " + s1.concat(" программистом"));
Выберите один ответ:
Ошибка компиляции
Пустая строка
Я стану программистом!
Я стану отличным программистом!
Метод length()
Выберите один ответ:
возвращает логическое значение true, если вызывающий объект содержит указанную строку, а иначе – логическое значение false
позволяет установить емкость буфера
позволяет получить текущую длину объекта типа StringBuffer
позволяет получить текущий объем выделенной памяти
ПРОМЕЖУТОЧНЫЙ ТЕСТ 8
Метод before()
Выберите один ответ:
вернет количество миллисекунд, прошедших с полуночи 1 января 1970 года
проверяет идентичность объектов
проверяет строки на эквивалентность
проверяет, была ли установленная нами дата раньше той, которую мы передаем в качестве аргумента
Класс SimpleDateFormat – это
Выберите один или несколько ответов:
класс, который проверяет, является ли год високосным
класс, который реализует григорианский календарь
класс, который служит для приведения даты в определяемый вами формат
конкретный класс, расширяющий класс DateFormat
Класс GregorianCalendar
Выберите один или несколько ответов:
проверяет, является ли год високосным
служит для приведения даты в определяемый вами формат
реализует григорианский календарь
является абстрактным классом, который обеспечивает базовую поддержку для форматирования и анализа дат
Пакет java.util.Date – это
Выберите один ответ:
пакет, который содержит только дату
пакет, который содержит дату и время
пакет с общими интерфейсами для некалендарных систем ISO
базовый пакет нового Date Time API
Класс java.util.Date
Выберите один ответ:
вернет количество миллисекунд, прошедших с полуночи 1 января 1970 года
проверяет идентичность объектов
проверяет строки на эквивалентность
хранит дату в миллисекундах, которые прошли с 1 января 1970 года
Пакет java.sql.Date – это
Выберите один ответ:
пакет, который содержит дату и время
пакет с общими интерфейсами для некалендарных систем IS
пакет, который содержит только дату
базовый пакет нового Date Time AP
Класс Date
Выберите один ответ:
отображает обычный григорианский календарь
заключает в себе дату и время с точностью до миллисекунды
является классом для парсинга и форматирования даты в Java
заключает обычную строковую переменную
Класс DateFormat – это
Выберите один ответ:
класс, который реализует григорианский календарь
класс, который проверяет, является ли год високосным
абстрактный класс, который обеспечивает базовую поддержку для форматирования и анализа дат
класс, который служит для приведения даты в определяемый вами формат
ПРОМЕЖУТОЧНЫЙ ТЕСТ 9
Метод public boolean hasNext()
Выберите один ответ:
возвращает элемент и перемещает указатель курсора на следующий элемент
удаляет последние элементы, возвращаемые итератором
возвращает true, если итератор имеет больше элементов, в противном случае возвращает false
удаляет первые элементы, возвращаемые итератором
Итератор в Java – это
Выберите один ответ:
вспомогательный объект, используемый для прохода по коллекции объектов
абстрактный класс
интерпретатор типов данных
интерфейс
Метод public E next()
Выберите один ответ:
удаляет первые элементы, возвращаемые итератором
возвращает true, если итератор имеет больше элементов, в противном случае возвращает false
возвращает элемент и перемещает указатель курсора на следующий элемент
удаляет последние элементы, возвращаемые итератором
HashSet представляет собой
Выберите один ответ:
набор отсортированных объектов в виде дерева
набор объектов, или хеш-множество, где каждый элемент имеет ключ – уникальный хеш-код
класс двунаправленной очереди, в которой можно произвести вставку и удаление как в начале коллекции, так и в ее конце
связанный список
LinkedList представляет собой
Выберите один ответ:
набор объектов, или хеш-множество, где каждый элемент имеет ключ – уникальный хеш-код
простой список объектов
связанный список
набор отсортированных объектов в виде дерева
ArrayDeque представляет собой
Выберите один ответ:
набор объектов, или хеш-множество, где каждый элемент имеет ключ – уникальный хеш-код
набор отсортированных объектов в виде дерева
связанный список
класс двунаправленной очереди, в которой можно произвести вставку и удаление как в начале коллекции, так и в ее конце
TreeMap представляет собой
Выберите один ответ:
набор объектов, или хеш-множество, где каждый элемент имеет ключ – уникальный хеш-код
структуру данных в виде словаря, в котором каждый объект имеет уникальный ключ и некоторое значение
набор отсортированных объектов в виде дерева
структуру данных в виде дерева, где каждый элемент имеет уникальный ключ и некоторое значение
Метод public void remove()
Выберите один ответ:
удаляет последние элементы, возвращаемые итератором
удаляет первые элементы, возвращаемые итератором
возвращает true, если итератор имеет больше элементов, в противном случае возвращает false
возвращает элемент и перемещает указатель курсора на следующий элемент
HashMap представляет собой
Выберите один ответ:
класс двунаправленной очереди, в которой можно произвести вставку и удаление как в начале коллекции, так и в ее конце
набор отсортированных объектов в виде дерева
набор объектов, или хеш-множество, где каждый элемент имеет ключ – уникальный хеш-код
структуру данных в виде словаря, в котором каждый объект имеет уникальный ключ и некоторое значение