/ / Мислення в Java, 4-е видання, розділ Generics - java, generics

Мислення в Java, 4-е видання, Generics Chapter - java, генерик

У цьому розділі в масиві генеричних романів темаАвтор каже, що всі масиви мають однакову структуру (розмір кожного слота та макета масиву) незалежно від типу, який вони містять. Я просто хочу знати, правда це чи ні? Я також додав скріншот цієї сторінки! TIJ4 Generics

Відповіді:

0 для відповіді № 1

Коли ви оголошуєте змінну Java, ця змінна"є" просто вказівник на місце в пам'яті. Це місце може містити значення char або int, або воно може містити певний примірник якогось Об'єкта. Але сама змінна, "вказівник", завжди однакового розміру, 16 біт, 32 біт, 64 біт тощо, тому що всі байтові адреси в (16, 32 або 64 біт) пам'яті можуть бути досягнуті "покажчиками" цього розмір.

Так що з масивами Java все, що дійсно зберігається всам масив - це ті "покажчики" на фактичні місця в пам'яті, де зберігаються змінні / об'єкти, зібрані в масиві. Побачене в цьому світлі має ідеальний сенс, що "всі масиви мають однаковий розмір і розмір слота" на Java.

Навіть якщо вислів не охоплює весь крайвипадків уже немає, це пристойно життєздатний спосіб думати про масиви Java (поки ви не зіткнетеся з крайовим випадком, і тоді це розуміння допоможе вам зрозуміти відмінності крайового випадку від звичайного.)