Назад к вопросам
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) | До конца выполнения программы | При загрузке класса |
| Локальная | Конкретному методу или блоку кода | Внутри метода/блока, где объявлена | Только во время выполнения метода/блока | Должна быть инициализирована перед использованием |