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

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 about 2 years ago
1661
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

How to Create A Mindmap
PatrickNoonan
OCR Chemistry - Atoms, Bonds and Groups (Definitions)
GwynsM
General Knowledge Quiz
PatrickNoonan
Unit 1 Sociology: Family Types
ArcticCourtney
GCSE Maths Symbols, Equations & Formulae
Andrea Leyden
BIOLOGY B1 5 AND 6
x_clairey_x
Devices That Create Tension.
SamRowley
The Anatomy of the Heart
Shannan Muskopf
GCSE - Introduction to Economics
James Dodd
Flashcards for CPXP exam
Lydia Elliott, Ed.D