Question 1
Answer
-
Объектно-ориентированное программирование — методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования.
-
Объектно-ориентированное программирование — так называют любой тип программирования, в котором используются понятия высокого уровня и, в отличие от Assembler, в котором не работают напрямую с ячейками памяти ПК.
-
Объектно-ориентированное программирование — просто красивое понятие. Если вдуматься, оно не несет дополнительной смысловой нагрузки, просто программисты любят аббревиатуры, так области их знаний выглядят сложнее.
-
Очень одинокий программист
Question 2
Question
Что такое класс в Java?
Answer
-
Уровень сложности программы. Все операторы делятся на классы в зависимости от сложности их использования.
-
Базовый элемент объектно-ориентирован¬ного программирования в языке Java.
-
Просто одно из возможных названий переменной.
-
Такое понятие есть только в C++, в Java такого понятия нет.
Question 3
Question
Как объявить класс в коде?
Question 4
Question
Что выведется в результате этого кода?
Question 5
Question
Как исправить этот код, чтобы он вывел "I Love Programming Tests" корректно?
Answer
-
Надо внутри while добавить i++ в конце, иначе будет бесконечный цикл.
-
Надо в System.out.print передавать text[i].
-
Надо объявить int i = 0.
-
Надо выполнить все предыдущие пункты для корректной работы программы.
Question 6
Question
Для чего используется оператор NEW?
Answer
-
Для создания новой переменной.
-
Для объявления нового класса.
-
Для создания экземпляра класса.
-
Это антагонист оператора OLD.
Question 7
Question
Что выведет этот код?
Answer
-
this is my test
-
this isthis is
-
my testmy test
-
my test this is
Question 8
Question
Что означает ключевое слово extends?
Answer
-
Что данный класс наследуется от другого.
-
Что это дополнительный модуль класса, который расширяет его свойства.
-
Что два класса делают одно и то же.
-
Что это самый большой класс в программе.
Question 9
Question
Что делает этот код?
Answer
-
Удваивает все значения массива a
-
Удваивает все значения массива b
-
Заполняет массив b удвоенными значениями массива a
-
Заполняет массив a удвоенными значениями массива b
Question 10
Question
Код ниже вызовет ошибку: Exception <...> java.lang.ArrayIndexOutOfBoundsException: 4
Что она означает?
Answer
-
Ошибка означает переполнение памяти.
-
Ошибка означает выход за рамки границ массива.
-
Ошибка означает попытку вставить в массив некорректное значение.
-
На самом деле этот код не вызовет ошибку.
Question 11
Question
Что означает перегрузка метода в Java (overload).
Answer
-
Изменение поведения метода класса относительно родительского.
-
Изменение поведения метода класса относительно дочернего.
-
Несколько методов с одинаковым названием, но разным набором параметров.
-
Несколько разных классов с одинаковым методом.
Question 12
Question
Что означает переопределение метода в Java (override).
Answer
-
Изменение поведения метода класса относительно родительского.
-
Изменение поведения метода класса относительно дочернего.
-
Несколько методов с одинаковым названием, но разным набором параметров.
-
Несколько разных классов с одинаковым методом.
Question 13
Question
Чем отличаются static-метод класса от обычного метода класса.
Answer
-
Поведение обычного метода класса можно изменить в классе-наследнике, а поведение static-метода нельзя.
-
Обычный метод класса можно переопределить, а static-метод нельзя.
-
Обычный метод класса работает от объекта класса, а static-метод от всего класса.
-
Static-метод класса можно вызывать только внутри класса, а обычный - в любой части кода.
Question 14
Question
Как вызвать static-метод внутри обычного?
Answer
-
Никак, static-метод можно вызвать только от объекта класса.
-
Можно, надо перед этим перегрузить обычный метод класса.
-
Можно, надо перед этим переопределить обычный метод класса.
-
Можно, ничего дополнительно делать не надо.
Question 15
Question
Как вызвать обычный метод класса внутри static-метода?
Answer
-
Никак, static-метод не работает с объектом класса.
-
Можно, надо перед этим перегрузить обычный метод класса.
-
Можно, надо перед этим переопределить обычный метод класса.
-
Можно, ничего дополнительно делать не надо.
Question 16
Question
Для чего необходимо ключевое слово this
Answer
-
Это указатель на переопределенный метод класса. Его нельзя опускать при вызове, иначе переопределение не сработает.
-
Это указатель на текущий объект класса внутри самого класса. Его можно опускать при вызове метода класса, но лучше этого не делать.
-
Это не ключевое слово.
-
Это ключевое слово для вызова обычного метода внутри static-метода. Его нельзя опускать, иначе вызов не сработает и будет ошибка.
Question 17
Question
Что вернет метод, объявленный следующим образом:
public static int getAmount()
Answer
-
Не ясно, надо смотреть код метода.
-
Вернет static-поле класса.
-
Вернет ссылку на объект класса this.
-
Вернет целочисленное значение.
Question 18
Question
Как исправить этот код, чтобы он вывел "I Love Programming Tests" корректно?
Answer
-
Надо внутри while добавить i++ в конце, иначе будет бесконечный цикл.
-
Надо в System.out.print передавать text[i].
-
Надо объявить int i = 0.
-
Надо выполнить все предыдущие пункты для корректной работы программы.
Question 19
Question
Одно из ключевых слов языка Java:
Answer
-
null
-
protected
-
false
-
hello
Question 20
Question
Какое утверждение относительно класса String верно:
является абстрактным
Answer
-
содержит только статические методы
-
обладает свойством неизменяемости
-
содержит только динамические методы
-
содержит все методы
Question 21
Question
Отметьте верное утверждение относительно языков Java и JavaScript:
Answer
-
JavaScript является синонимом Java
-
их спецификации являются закрытыми
-
оба языка кроссплатформенны
-
Java является синонимом JavaScript
Question 22
Question
Вы создали класс Animal в пакете ru.animal. Где будет хранится исходный код класса в файловой системе:
Answer
-
ruanimalAnimal.class
-
ruAnimal.java
-
ruanimalAnimal.java
-
ruAnimaljava.class
Question 23
Question
Какое утверждение относительно модуля компиляции верно:
Answer
-
В модуле компиляции может быть больше одного объявления пакета
-
Объявления верхнего уровня позволяют обращаться к типам из других
пакетов по их простым именам
-
Если объявление пакета отсутствует, то модуль компиляции будет принадлежать безымянному пакету
-
В модуле компиляции может быть меньше трех объявлений пакета
Question 24
Question
Какое значение может принимать переменная булева типа:
Question 25
Question
Сколько объектов порождается при инициализации массива new int[3][]: