Свойства и локальные переменные --- Java

Контраст: свойства и локальные переменные

  1. Та же точка
  • Формат определения тот же: тип данных имя переменной = значение переменной
  • Сначала объявить, потом использовать
  • иметь соответствующий объем
  1. разница
  • Позиция декларации отличается

Атрибуты: определяются непосредственно в { } класса.
Локальные переменные: внутри методов, формальные параметры, внутри блоков кода, формальные параметры конструктора, переменные внутри конструкторов.

  • Различные модификаторы разрешений

Атрибуты: можно использовать модификаторы разрешений
. Локальные переменные: нельзя использовать модификаторы разрешений.

  • инициализация по умолчанию

    • Атрибуты: все имеют значения инициализации по умолчанию:

    Целое: (byte, short, int, long) — 0
    Float: (float, double) — 0.0
    Символ: char — 0 (или '\u0000')
    Boolean: boolean — false
    Ссылочный тип данных (класс, интерфейс) — null

    • локальная переменная: нет значения инициализации по умолчанию
  • локация загружена в память

Атрибут: загружается в пространство кучи.
Локальные переменные: загружается в пространство стека.

Supongo que te gusta

Origin blog.csdn.net/E_chos/article/details/113350678
Recomendado
Clasificación