Что такое "экземпляр класса" в Java?

Рейтинг: 0Ответов: 2Опубликовано: 22.08.2023

Правильно ли я понимаю, что экземпляр класа в Java - это обьект класса? Например:

public class Cat{

 public void meow() {
 System.out.println("Meow");
 }

}

public static void main(String[] args) {

Cat cat = new Cat();

}

И именно cat - это обьект класса, или экземпляр, или одно и тоже? Если нет, то не могли бы вы обьяснить на примере простого кода с комментариями?

Ответы

▲ 2Принят

Класс это определённая структура, которая определяет как хранятся данные в определённом участке памяти - объекте. Создавая экземпляр класса (Да, объект это экземпляр класса) вы выделяете новый участок памяти с теми полями и методами, что прописаны внутри класса

Например:

public class Cat {
    public int age = 0;
    public String WhatYoureAge() {
        return "Meow (My age is " + age + ")";
    }
}
Cat cat1 = new Cat();
Cat cat2 = new Cat();

cat1.age = 4;
cat2.age = 6;

System.out.println(cat1.WhatYoureAge()) // Meow (My age is 4)
System.out.println(cat2.WhatYoureAge()) // Meow (My age is 6)
▲ 0

Экземпляр класса или instance по сути это описание определенного объекта в памяти.