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