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

Репозиторий: https://github.com/proghub-official/java-interview
Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
加入频道
Что выведет следующий код ?

Anonymous Quiz
47%
1 1
13%
1 2
30%
2 1
10%
2 2
Какие строки не вызовут ошибок компиляции?
Anonymous Quiz
18%
char d = 0x10000;
15%
char c = -1;
28%
char a = 0xFFFF;
40%
char b = 10;
Как java-компилятор обрабатывает блоки инициализации?

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

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


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

Добавить свой вопрос
Что напечатает следующий код:
Anonymous Quiz
10%
XY
22%
YX
29%
ZYX
7%
XYZ
10%
YXZ
23%
ZXY
☝️Объяснение:

Согласно JLS #12.5, объект инициализируется в следующем порядке:
1. Инициализируется суперкласс.
2. Инициализируются поля и выполняются инициализационные блоки, в порядке следования.
3. Выполняется оставшееся тело дочернего конструктора.

При этом, инициализация суперкласса происходит аналогичным образом.
[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>`
Какой результат выполнение данного кода?

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

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

Ошибка компиляции при объявлении массива.
Списки инициализации не могут быть использованы для инициализации параметризованных массивов.
Какой модификатор объявляет что метод может быть использован только в своем классе?
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* компилятор находит приватный метод и, зная, что его дальнейшее переопределение невозможно в принципе, вызывает его.