Какой будет результат выполнения кода?
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
Добавить свой вопрос
Какие из приведенных выражений будут истинными при выполнении кода:
Anonymous Quiz
16%
(a == "hello")
7%
(a == b)
41%
(a == c)
31%
a.equals(b)
4%
a.equals(d)
Какой из следующих операторов позволяет вычислить остаток от деления?
Anonymous Quiz
1%
`$`
1%
`**`
2%
`^`
97%
`%`
☝️Объяснение:
В Java-программе операции могут выполняться в методама, конструкторах и блоках инициализации. Блоки инициализации экземпляра используются для инициализации переменных экземпляра. Блоки выполняются раньше конструкторов. Они запускаются каждый раз, когда создается объект класса. Если компилятор находит несколько блоков, то все они выполняются сверху вниз, то есть блок, записанный сверху, будет выполняться первым.
В Java-программе операции могут выполняться в методама, конструкторах и блоках инициализации. Блоки инициализации экземпляра используются для инициализации переменных экземпляра. Блоки выполняются раньше конструкторов. Они запускаются каждый раз, когда создается объект класса. Если компилятор находит несколько блоков, то все они выполняются сверху вниз, то есть блок, записанный сверху, будет выполняться первым.
Выберите все пары методов в одном классе, которые друг с другом несовместимы.
Anonymous Quiz
32%
void get() {} int get() {}
10%
void get(int x) {} void get(double x) {}
27%
public int get() {} private int get() {}
30%
void get(int x) {} void get(int y) {}