Java: тонкости языка и не только
- Цикл do ... while гарантированно выполнит одну итерацию.
- Массив чисел при инициализации по умолчанию заполняется нулями, булевых - false, остальных - null.
- Неявное преобразование типов идет по принципу: "от меньшего объема в памяти - к большему". Например, byte преобразуется в short, short - в int. Обратное преобразование ведет к усечению по тому же принципу.
Для примера - усечение int в byte. Усечем число 258.
В двоичном виде число складывается из двух разрядов. Тип byte состоит только из одного, поэтому результат усечется до 00000010, то есть, 2.
- Многомерные массивы объявляются так:
Одна скобка - одна размерность.
- Синтаксис foreach по-джавистски:
- Передать несколько аргументов можно известным по JS оператором Spread.
#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 #тонкости
Подробно о статике
- Статическая сущность - принадлжедит самому классу, а не его экземплярам.
- Статическими бывают переменные, методы, инициализаторы и даже вложенные классы.
- Класс со статическими методами можно воспринимать библиотекой с готовыми функциями. Пример - класс Math. Методы класса используются без создания нового объекта.
- Пример применения статической сущности - счетчик количества созданных объектов, использующий статическую переменную и инкрементирующийся в конструкторе.
- Статические инициализаторы выполняются только для самого первого объекта класса.
- Также они могут быть использованы для инициализации статических переменных.
- Статические методы работают только с другими статическими сущностями.
#ООП #Java
- Статическая сущность - принадлжедит самому классу, а не его экземплярам.
- Статическими бывают переменные, методы, инициализаторы и даже вложенные классы.
- Класс со статическими методами можно воспринимать библиотекой с готовыми функциями. Пример - класс Math. Методы класса используются без создания нового объекта.
- Пример применения статической сущности - счетчик количества созданных объектов, использующий статическую переменную и инкрементирующийся в конструкторе.
- Статические инициализаторы выполняются только для самого первого объекта класса.
- Также они могут быть использованы для инициализации статических переменных.
- Статические методы работают только с другими статическими сущностями.
#ООП #Java