Какие строки не вызовут ошибок компиляции?
Anonymous Quiz
18%
char d = 0x10000;
15%
char c = -1;
28%
char a = 0xFFFF;
40%
char b = 10;
Как java-компилятор обрабатывает блоки инициализации?
Тест: https://proghub.dev/t/java-junior
Добавить свой вопрос
Тест: https://proghub.dev/t/java-junior
Добавить свой вопрос
Как java-компилятор обрабатывает блоки инициализации?
Anonymous Quiz
5%
компилятор запускает блок инициализации после остального кода
52%
компилятор запускает блок инициализации перед остальным кодом
34%
компилятор запускает блок инициализации в порядке его расположения в коде
10%
компилятор копирует блок инициализации в каждый конструктор
☝️Объяснение:
Согласно JLS #12.5, объект инициализируется в следующем порядке:
1. Инициализируется суперкласс.
2. Инициализируются поля и выполняются инициализационные блоки, в порядке следования.
3. Выполняется оставшееся тело дочернего конструктора.
При этом, инициализация суперкласса происходит аналогичным образом.
Согласно JLS #12.5, объект инициализируется в следующем порядке:
1. Инициализируется суперкласс.
2. Инициализируются поля и выполняются инициализационные блоки, в порядке следования.
3. Выполняется оставшееся тело дочернего конструктора.
При этом, инициализация суперкласса происходит аналогичным образом.
Forwarded from BackendQuiz - задачи с собеседований по бэкенду
[SQL] Какое ключевое слово используется для фильтрации значений, полученных в результате применения агрегирующих функций в результатах запроса с использованием GROUP BY?
Anonymous Quiz
16%
WHERE
66%
HAVING
14%
И WHERE, и HAVING
4%
Ни одно из перечисленных
Какой командой можно выполнить JAR файл?
Anonymous Quiz
70%
`java -jar <имя архива>`
19%
`javac <имя файла>`
12%
`java -execute <файл jar>`
Какой результат выполнение данного кода?
Anonymous Quiz
43%
Ошибка компиляции
10%
Вывод `[1, 2, 3, 4, 5]`
42%
Вывод `[1.0, 2.0, 3.0, 4.0, 5.0]`
6%
Ошибка времени выполнения
☝️Объяснение:
Ошибка компиляции при объявлении массива.
Списки инициализации не могут быть использованы для инициализации параметризованных массивов.
Ошибка компиляции при объявлении массива.
Списки инициализации не могут быть использованы для инициализации параметризованных массивов.
Какой модификатор объявляет что метод может быть использован только в своем классе?
Anonymous Quiz
1%
public
9%
local
84%
private
3%
static
2%
final
Что произойдёт при компиляции данного кода ?
?
Вопрос: https://proghub.dev/q/8861dc
Добавить свой вопрос
?
Вопрос: https://proghub.dev/q/8861dc
Добавить свой вопрос
Что произойдёт при компиляции данного кода ?
Anonymous Quiz
11%
Ошибка компиляции в строке 5
10%
Ошибка компиляции в строке 4
20%
Ошибка компиляции в строке 3
18%
Ошибка компиляции в строке 1
29%
Код скомпилируется без ошибок
13%
Ошибка компиляции в строке 2
Что будет выведено на консоль в результате выполнения следующего кода:
?
Вопрос: https://proghub.dev/q/c1acdb
Добавить свой вопрос
?
Вопрос: https://proghub.dev/q/c1acdb
Добавить свой вопрос
Что будет выведено на консоль в результате выполнения следующего кода:
Anonymous Quiz
23%
1
27%
2
45%
Ошибка компиляции
4%
Ошибка времени выполнения
Каким будет результат работы программы?
Anonymous Quiz
21%
777
39%
666
9%
777 666
29%
ошибка компиляция
2%
ошибка времени выполнения
☝️Объяснение:
метод *print* класса Print1 не переопределяется методом *print* класса Print2, так как последний даже не знает о существовании такого в классе-родителе (ибо там он private). Эти методы *print* - это 2 разных метода, доступные только каждый в своем классе. Поэтому, в методе *void print(Print1 p)* при вызове метода *print* компилятор находит приватный метод и, зная, что его дальнейшее переопределение невозможно в принципе, вызывает его.
метод *print* класса Print1 не переопределяется методом *print* класса Print2, так как последний даже не знает о существовании такого в классе-родителе (ибо там он private). Эти методы *print* - это 2 разных метода, доступные только каждый в своем классе. Поэтому, в методе *void print(Print1 p)* при вызове метода *print* компилятор находит приватный метод и, зная, что его дальнейшее переопределение невозможно в принципе, вызывает его.