Ви можете сказати, що статичні змінні нагадують глобальні змінні з точки зору їхнього життєвого циклу, але доступ до них можливий лише у межах їхньої власної області. Незалежна частина має тенденцію примусово виконуватися для отримання змінної з оперативної пам’яті, а не кешованої копії в реєстрах або флеш-пам’яті. 2 вересня 2017 р.

Синхронізовані та непостійні мають кілька ключових відмінностей. Синхронізований гарантує як атомарність, так і видимість, тоді як volatile гарантує лише видимість. Крім того, synchronized можна застосовувати до блоків або методів, тоді як volatile можна застосовувати лише до змінних.

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

У статичній змінній пам'ять виділяється лише один раз, під час завантаження класу. У нестатичній змінній пам’ять виділяється кожного разу, коли створюється екземпляр класу. Статичні змінні Доступні з будь-якої частини програми. Нестатичні змінні Доступні лише в межах класу або його екземпляра.

Летючі є кваліфікатор, який застосовується до змінної при її оголошенні. Він повідомляє компілятору, що значення змінної може змінитися в будь-який час без будь-яких дій з боку коду, який компілятор знаходить поблизу.

Енергозалежна пам’ять зберігає дані та комп’ютерні програми, які можуть знадобитися ЦП, у режимі реального часу та стирає їх, коли користувач вимикає комп’ютер. Кеш-пам'ять і оперативна пам'ять є типами енергонезалежної пам'яті. Енергонезалежна пам'ять, з іншого боку, є статичною. Він залишається в комп'ютері навіть після того, як користувач вимикає його.