Что будет выведено на консоль в результате выполнения следующего кода:
?
Вопрос: 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 различных объекта.
Вложенный класс имеет доступ ко всем методам и свойствам класса в котором он обьявлен?
Anonymous Quiz
67%
да
26%
да, только если они не объявлены приватными
6%
нет
Что будет в результате компиляции и выполнения данного кода?
?
Вопрос: https://proghub.dev/q/af49e7
Добавить свой вопрос
?
Вопрос: https://proghub.dev/q/af49e7
Добавить свой вопрос
Что будет в результате компиляции и выполнения данного кода?
Anonymous Quiz
12%
Ошибка компиляции в строке 1
53%
Ошибка компиляции в строке 2
10%
Ошибка компиляции в строке 3
22%
Код компилируется
3%
Ошибка времени выполнения
Что произойдет после компиляции и выполнения данного кода?
Вопрос: https://proghub.dev/q/dbd098
Добавить свой вопрос
Вопрос: https://proghub.dev/q/dbd098
Добавить свой вопрос
Что произойдет после компиляции и выполнения данного кода?
Anonymous Quiz
11%
null
54%
0
3%
1
32%
Error: Variable i may not have been initialized
Какие из приведенных выражений будут истинными при выполнении кода?
Вопрос: https://proghub.dev/q/24115c
Добавить свой вопрос
Вопрос: https://proghub.dev/q/24115c
Добавить свой вопрос