Напевно, ні для кого не секрет, що рядки в Java представлені як масиву символів char[]. При цьому кожен символ у пам'яті займає 2 байта (16 біт), тобто.

Мінімальний розмір об'єкта для сучасного 64-бітного JDK становить 16 байт, тому що об'єкт має 12-байтовий заголовок, доповнений до розміру, кратного 8 байтам. У 32-бітній JDK, накладні витрати становлять 8 байт, доповнені до кратності четвертим.

Для char в Java передбачено Unicode кодування. Діапазон значень становить від 0 до 65 536. Розмір становить 2 байта. При цьому, на відміну від попередніх типів змінних, негативних значень у char ні.