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: колекції елементів і стан браузера →
Запитати в чаті про «heap» →