Java задачи с собеседований
6.27K subscribers
597 photos
6 videos
19 files
247 links
Задачи, тесты и теоретические вопросы по JAVA.

Репозиторий: https://github.com/proghub-official/java-interview
Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
加入频道
Какой модификатор объявляет что метод может быть использован только в своем классе?
Anonymous Quiz
1%
public
9%
local
84%
private
3%
static
2%
final
Что произойдёт при компиляции данного кода ?
?


Вопрос: https://proghub.dev/q/8861dc

Добавить свой вопрос
Что будет выведено на консоль в результате выполнения следующего кода:
?


Вопрос: https://proghub.dev/q/c1acdb

Добавить свой вопрос
Что будет выведено на консоль в результате выполнения следующего кода:
Anonymous Quiz
23%
1
27%
2
45%
Ошибка компиляции
4%
Ошибка времени выполнения
Каким будет результат работы программы?
?


Вопрос: https://proghub.dev/q/343406

Добавить свой вопрос
☝️Объяснение:

метод *print* класса Print1 не переопределяется методом *print* класса Print2, так как последний даже не знает о существовании такого в классе-родителе (ибо там он private). Эти методы *print* - это 2 разных метода, доступные только каждый в своем классе. Поэтому, в методе *void print(Print1 p)* при вызове метода *print* компилятор находит приватный метод и, зная, что его дальнейшее переопределение невозможно в принципе, вызывает его.
Вложенный класс имеет доступ к статическим методам и свойствам класса в котором он обьявлен?
Anonymous Quiz
56%
да
35%
да, если вложенный класс тоже статический
8%
нет
Какой будет результат выполнения кода?

Тест: https://proghub.dev/t/oop-java

Добавить свой вопрос
Какой будет результат выполнения кода?
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 ";
Выглядит как цепочка! Очень хороший пример
На какое количество различных объектов будут ссылаться переменные b1 - b11 после выполнения данного кода?

Вопрос: 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 различных объекта.
Вложенный класс имеет доступ ко всем методам и свойствам класса в котором он обьявлен?
Anonymous Quiz
67%
да
26%
да, только если они не объявлены приватными
6%
нет
Что будет в результате компиляции и выполнения данного кода?
?


Вопрос: https://proghub.dev/q/af49e7

Добавить свой вопрос
Скомпилируется ли следующий код ?
?


Вопрос: https://proghub.dev/q/839a46

Добавить свой вопрос
Скомпилируется ли следующий код ?
Anonymous Quiz
48%
Нет
52%
Да
Является ли допустимым отсутствие декларации package в исходном коде?
Anonymous Quiz
62%
Да
38%
Нет