Программирование на языке высокого уровня

Description

Quiz on Программирование на языке высокого уровня, created by Rizabek Kabzhanov on 07/02/2022.
Rizabek Kabzhanov
Quiz by Rizabek Kabzhanov, updated more than 1 year ago
Rizabek Kabzhanov
Created by Rizabek Kabzhanov over 2 years ago
1675
0

Resource summary

Question 1

Question
Что такое ООП?
Answer
  • Объектно-ориентированное программирование — методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования.
  • Объектно-ориентированное программирование — так называют любой тип программирования, в котором используются понятия высокого уровня и, в отличие от Assembler, в котором не работают напрямую с ячейками памяти ПК.
  • Объектно-ориентированное программирование — просто красивое понятие. Если вдуматься, оно не несет дополнительной смысловой нагрузки, просто программисты любят аббревиатуры, так области их знаний выглядят сложнее.
  • Очень одинокий программист

Question 2

Question
Что такое класс в Java?
Answer
  • Уровень сложности программы. Все операторы делятся на классы в зависимости от сложности их использования.
  • Базовый элемент объектно-ориентирован¬ного программирования в языке Java.
  • Просто одно из возможных названий переменной.
  • Такое понятие есть только в C++, в Java такого понятия нет.

Question 3

Question
Как объявить класс в коде?
Answer
  • class MyClass {}
  • new class MyClass {}
  • select * from class MyClass {}
  • MyClass extends class {}

Question 4

Question
Что выведется в результате этого кода?
Answer
  • Код написан с ошибкой, ничего не выведется.
  • a > b
  • a = b
  • a < b

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
Какое значение может принимать переменная булева типа:
Answer
  • null
  • false
  • 1
  • 2

Question 25

Question
Сколько объектов порождается при инициализации массива new int[3][]:
Answer
  • 1
  • 2
  • 3
  • 4
Show full summary Hide full summary

Similar

Key Events, People and Terms of the French Revolution
poppwalton
Respiratory System
Addeana
STEM AND LEAF DIAGRAMS
Elliot O'Leary
Jung Quiz
katprindy
GCSE Computing: Hardware
Yasmin F
GCSE History – Social Impact of the Nazi State in 1945
Ben C
Development of Cold War Tensions
c7jeremy
Ancient China - Glossary of Terms
Ms M
Language Analysis
Connie Theobald
Core 1.9 Paper and Board blank test
T Andrews
PuKW - FOLO Wippersberg (mögliche Prüfungsfragen/Prüfungsvorbereitung)
Kamelia Kostadinova