Python мануфактураJavaDesign Patterns для автоматизаторів

Java · Основний курс · 11:18–17:14

Примітиви, посилання в пам’яті та `toString()`

Локальна примітивна змінна на кшталт `int` і об’єкти або масиви мають різне представлення в пам’яті. Для масиву примітивів або посилальних типів змінна веде до області в heap; масив `String` містить посилання на окремі рядки. Простий друк масиву не показує його елементи так само зручно, як друк колекції: для масиву в демонстрації потрібне явне перетворення через `Arrays.toString(...)`. Коли об’єкт передається в `System.out.println(...)`, Java неявно звертається до його `toString()`. Для маленького експерименту автор запускає окремий `main`, щоб не проходити весь UI-тест. При цьому test framework hooks, preconditions і postconditions не запускаються; якщо вони важливі для поведінки, перевірку потрібно залишити звичайним тестом.

Selenide: колекції елементів і стан браузера →

Java · Основний курс · 42:59–46:00

Примітивні та wrapper types

Серед часто вживаних примітивів названо `int`, `boolean`, `double`, `float`, `byte` і `long`. `byte` стане потрібним під час роботи з файлами; для чисел із дробовою частиною або складніших числових операцій автор радить звернути увагу на `BigDecimal`, а не покладатися лише на примітиви. Wrapper classes на кшталт `Integer` надають методи, яких немає у примітивного `int`. Урок не забороняє примітиви: з ними варто поекспериментувати, але коли логіка навколо значення зростає, посилальний тип може бути зручнішим. `while` і `do-while` відкладаються до теми роботи з файлами.

Selenide: колекції елементів і стан браузера →
Запитати в чаті про «primitive-type» →