Іноді діаграма замінює 1000 слів. Наступна діаграма взята з посібника з Java з сайту Program Creek , вона набрала найбільше голосів на цьому сайті. Сподіваюся, допоможе вам краще зрозуміти те, що ви вже знаєте. Якщо діаграма не зрозуміла, можна перейти до оригінальної статті та ознайомитись з подробицями. 1. Імутабельність рядків Імутабельність даних – не можливість змінювати дані після їх створення у пам'яті. Наступна діаграма показує, що відбувається під час виконання цього коду:
2.
Відмінності equals() and hashCode() HashCode було створено підвищення продуктивності. Однак є різниця між equals() та hashCode(): 1. Якщо 2 об'єкти еквівалентні, вони мають однаковий хеш. 2. Якщо 2 об'єкти мають однаковий хеш, вони можуть бути еквівалетними, а можуть і не бути.
3.
Ієрархія класів винятків Java. Червоним виділено винятки які мають бути оброблені чи оголошені у методі, що їх викидає.
4.
Ієрархія класів колекцій. Зверніть увагу на різницю між Колекціями та Колекцією. Collection - кореневий
інтерфейс в колекції ієрархії. Collections -
Клас , який містить статичні методи, що оперують та повертають колекції.
5.
Синхронізація Java. Механізм синхронізації в java можна проілюструвати з прикладу будівлі. (Спеціальна кімната, кімната для очікування, хол)
6.
Згладжування Згладжування означає, що є кілька псевдонімів у місці, яке може бути оновлено, і ці псевдоніми різних типів.
7.
Стек і купа Ця діаграма показує, де методи та об'єкти розташовані в оперативній пам'яті, в процесі виконання програми.
8.
Рівні даних у JVM під час роботи. Діаграма показує загальні області даних під час роботи JVM.
Посилання на оригінал Переклав
String s = "abcd"; s = s.concat("ef");
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ