Назад к вопросам
Junior
70
questionbank

Что такое экземплярные переменные?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Экземплярные переменные (instance variables) - это переменные, принадлежащие конкретному экземпляру (объекту) класса. Каждому объекту создается своя копия этих переменных.

  • Определяются внутри класса, но вне методов.
  • Доступны из любого метода этого же класса.
  • Их значение уникально для каждого экземпляра объекта.
  • Инициализируются при создании экземпляра класса (например, в конструкторе).

Пример на Java:

public class Dog {
    String name; // экземплярная переменная

    public Dog(String name) {
        this.name = name;
    }

    public void printName() {
        System.out.println("My name is " + this.name);
    }
}

// Создание экземпляров
Dog dog1 = new Dog("Buddy");
Dog dog2 = new Dog("Lucy");

// У каждого экземпляра свой 'name'
dog1.printName(); // Вывод: My name is Buddy
dog2.printName(); // Вывод: My name is Lucy

Сравнительная таблица:

Переменная Принадлежность Область видимости Жизненный цикл Инициализация
Экземплярная Каждому экземпляру объекта Внутри экземпляра До тех пор, пока существует экземпляр При создании экземпляра (конструктор)
Статическая (класса) Самому классу (одна для всех) Везде в классе (часто public) До конца выполнения программы При загрузке класса
Локальная Конкретному методу или блоку кода Внутри метода/блока, где объявлена Только во время выполнения метода/блока Должна быть инициализирована перед использованием