Эта статья в основном изучает активные и пассивные цитаты классов в Java, как подробно описано ниже.
Активная цитата , вот пять сценариев активного цитирования
1. При встрече с четырьмя инструментами ByteCode о новых, GetStatic, PutStatic и Invokestatic, если класс не будет инициализирован, он будет инициализирован, создает объект, чтение или установите статические поля и вызовут статические методы.
2. Отражение
3. родительский класс будет инициализирован до того, как подкласс будет инициализирован.
4. Класс, содержащий основной метод, будет инициализирован, когда начнется виртуальная машина.
5. При использовании динамической языковой поддержки JDK (неизвестно)
Пассивная цитата :
класс SuperClass {static {syso ("super init"); } public static int value = 123;} Class Subclass расширяет SuperClass {static {syso ("sub init")}} public class constantclass {public static final hw = "Helloworld";} public class notinialization {main () {syso (subclass.value) // superclass scascrass [] = superclass {10] superclass {10] {10] / / /superclass scclass [] = superclass {10] {10] {10] {10] {10]. //syso(constantclass.hw);}} Вывод: super init 123 Только класс, который непосредственно определяет это поле, будет инициализирован для доступа к статическим полям. Подкласс не будет инициализирован. Первый комментарий отменяется и работает без какого -либо вывода. Справочный класс через определение массива не запускает инициализацию класса, но инициализация инициализации подкласса, который автоматически генерируется виртуальной машиной и унаследован от класса объекта. Этот класс представляет собой массив. Свойства и методы массива реализованы в этом классе (атрибуты длины и клон ()). После отмены второго комментария не будет вывода. Постоянная будет помещена в постоянный бассейн во время сборника. ConstantClass.hw помещается в постоянный пул класса записок во время компиляции. Незамешная не имеет символической ссылки на неинициализацию.
Вышеупомянутое дело о кратком обсуждении этой статьи о активных и пассивных цитатах на занятиях в Java, и я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!