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