Буквальное значение экземпляра - «пример или единичное вхождение чего-либо». что очень близко к терминологии Instance in Java.
Java следует за динамической загрузкой, которая не похожа на язык C, где весь код копируется в RAM во время выполнения. Давайте запишем это на примере.
class A
{
int x=0;
public static void main(String [] args)
{
int y=0;
y=y+1;
x=x+1;
}
}
Давайте скомпилируем и запустим этот код.
шаг 1: javac A.class (создается файл .class, представляющий собой байт-код)
шаг 2: Java A (файл .class преобразуется в исполняемый код)
На шаге 2 основной метод и статические элементы загружаются в оперативную память для выполнения. В приведенном выше сценарии нет проблем, пока линия y = y + 1. Но всякий раз, когда выполняется x = x + 1, возникает ошибка времени выполнения, так как JVM не знает, что такое x, объявленный вне основного метода (нестатический).
Итак, если каким-то образом содержимое файла .class доступно в памяти для выполнения ЦП, проблем больше нет.
Это делается путем создания Объекта, и ключевое слово NEW выполняет эту работу.
" Концепция резервирования памяти в ОЗУ для содержимого жесткого диска (здесь .class-файл) во время выполнения называется Instance "
Объект также называется экземпляром класса.