☝️Объяснение:
Согласно 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* компилятор находит приватный метод и, зная, что его дальнейшее переопределение невозможно в принципе, вызывает его.
Вложенный класс имеет доступ к статическим методам и свойствам класса в котором он обьявлен?
Anonymous Quiz
56%
да
35%
да, если вложенный класс тоже статический
8%
нет
Какой будет результат выполнения кода?
Anonymous Quiz
19%
b bn x h hn x
22%
h hn x
5%
b hn x h
5%
bn x h hn x
40%
b h hn x
3%
hn x h
6%
bn x b h hn x
☝️Объяснение:
1) Call new House("x ");
2) invoke House(String name) {}; - constructor with argument String ;
3)call this();
4)invoke House(){}; - default constructor
5) call super();
6)always invoke default constructor Building(){}; - execute code and print "b";
7)return to House default constructor - execute code and print "h";
8)return to House constructor with argument String - execute code and print "hn x ", where "x " - paremeter new House("x ");
9)and result "b h hn x ";
Выглядит как цепочка! Очень хороший пример
1) Call new House("x ");
2) invoke House(String name) {}; - constructor with argument String ;
3)call this();
4)invoke House(){}; - default constructor
5) call super();
6)always invoke default constructor Building(){}; - execute code and print "b";
7)return to House default constructor - execute code and print "h";
8)return to House constructor with argument String - execute code and print "hn x ", where "x " - paremeter new House("x ");
9)and result "b h hn x ";
Выглядит как цепочка! Очень хороший пример
На какое количество различных объектов будут ссылаться переменные b1 - b11 после выполнения данного кода?
Вопрос: https://proghub.dev/q/8e136d
Добавить свой вопрос
Вопрос: https://proghub.dev/q/8e136d
Добавить свой вопрос
На какое количество различных объектов будут ссылаться переменные b1 - b11 после выполнения данного кода:
Anonymous Quiz
54%
4
3%
8
11%
1
13%
3
18%
11
☝️Объяснение:
Для выполнения unboxing conversion все команды вида "b1 = true" неявно заменяются на "b1 = Boolean.valueOf(true)". Метод valueOf(), в свою очередь, возвращает заранее созданный объект - Boolean.TRUE.
Получается, что переменные b1-b8 ссылаются на один и тот же объект (Boolean.TRUE), а для b9-b11 создаются отдельные экземпляры. Всего получается 4 различных объекта.
Для выполнения unboxing conversion все команды вида "b1 = true" неявно заменяются на "b1 = Boolean.valueOf(true)". Метод valueOf(), в свою очередь, возвращает заранее созданный объект - Boolean.TRUE.
Получается, что переменные b1-b8 ссылаются на один и тот же объект (Boolean.TRUE), а для b9-b11 создаются отдельные экземпляры. Всего получается 4 различных объекта.