В настоящее время я пытаюсь глубже изучить спецификацию виртуальной машины Java. Я читал Внутри книги JVM онлайни нашел одну запутанную абстракцию, которую я не могу понять: Постоянный пул. вот выдержка из книги:
Для каждого загружаемого типа виртуальная машина Java должна хранить постоянный пул. Пул констант — это упорядоченный набор констант, используемых типом, включая литералы (строковые, целочисленные константы и константы с плавающей запятой) и символические ссылки на типы, поля и методы. На записи в пуле констант ссылаются по индексу, как и на элементы массива. Поскольку он содержит символические ссылки на все типы, поля и методы, используемые типом, пул констант играет центральную роль в динамической компоновке Java-программ
. У меня есть несколько вопросов по поводу вышеизложенного и CP в целом:
.class
для каждого типа?