Дэн Щербаков ⚛️
96 subscribers
20 photos
49 links
Канал для фронтенд-разработчиков о том, как развиваться и увеличивать зарплату.

Senior Frontend Developer с 6 годами опыта. За этот период увеличил зарплату почти в 7 раз.

Начинайте тут: https://yangx.top/code_lab/280
加入频道
Java: тонкости языка и не только

- Цикл do ... while гарантированно выполнит одну итерацию.

- Массив чисел при инициализации по умолчанию заполняется нулями, булевых - false, остальных - null.

- Неявное преобразование типов идет по принципу: "от меньшего объема в памяти - к большему". Например, byte преобразуется в short, short - в int. Обратное преобразование ведет к усечению по тому же принципу.

Для примера - усечение int в byte. Усечем число 258.
В двоичном виде число складывается из двух разрядов. Тип byte состоит только из одного, поэтому результат усечется до 00000010, то есть, 2.

- Многомерные массивы объявляются так:
int arr[][] = new int[][].
Одна скобка - одна размерность.

- Синтаксис foreach по-джавистски:
for(int i : array).

- Передать несколько аргументов можно известным по JS оператором Spread.

#Java #тонкости
Терминология ООП и Java

- Геттеры также называют аксессорами. Access - доступ.

- Сеттеры называют мутаторами. Mutation - изменение.

- Инициализатор - код, срабатывающий до корнструктора. В Java заключается в { }. Может быть статическим.

#ООП #Java
Подробно о статике

- Статическая сущность - принадлжедит самому классу, а не его экземплярам.

- Статическими бывают переменные, методы, инициализаторы и даже вложенные классы.

- Класс со статическими методами можно воспринимать библиотекой с готовыми функциями. Пример - класс Math. Методы класса используются без создания нового объекта.

- Пример применения статической сущности - счетчик количества созданных объектов, использующий статическую переменную и инкрементирующийся в конструкторе.

- Статические инициализаторы выполняются только для самого первого объекта класса.

- Также они могут быть использованы для инициализации статических переменных.

- Статические методы работают только с другими статическими сущностями.

#ООП #Java