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