Контраст: свойства и локальные переменные
- Та же точка
- Формат определения тот же: тип данных имя переменной = значение переменной
- Сначала объявить, потом использовать
- иметь соответствующий объем
- разница
- Позиция декларации отличается
Атрибуты: определяются непосредственно в { } класса.
Локальные переменные: внутри методов, формальные параметры, внутри блоков кода, формальные параметры конструктора, переменные внутри конструкторов.
- Различные модификаторы разрешений
Атрибуты: можно использовать модификаторы разрешений
. Локальные переменные: нельзя использовать модификаторы разрешений.
-
инициализация по умолчанию
- Атрибуты: все имеют значения инициализации по умолчанию:
Целое: (byte, short, int, long) — 0
Float: (float, double) — 0.0
Символ: char — 0 (или '\u0000')
Boolean: boolean — false
Ссылочный тип данных (класс, интерфейс) — null- локальная переменная: нет значения инициализации по умолчанию
-
локация загружена в память
Атрибут: загружается в пространство кучи.
Локальные переменные: загружается в пространство стека.