Запустите следующий код и соблюдайте результаты:
пакет com.test; public class hellob extends helloa {public hellob () {} {System.out.println ("I'm B Class"); } static {System.out.println ("static b"); } public static void main (String [] args) {new Hellob (); }} класс helloa {public helloa () {} {System.out.println ("Я класс"); } static {System.out.println ("static a"); }}Результаты следующие:
статический астатический би'м класс B -класс B
Анализ:
1. Статический кодовый блок: выполняется на третьем этапе процесса загрузки класса. Основная цель - назначить начальные значения переменным класса.
2. Стройте блок кода: он независим и должен быть прикреплен к оператору для запуска. Java будет размещать кодовый блок конструкции перед каждым методом строительства, чтобы создать некоторые общие переменные экземпляра и уменьшить количество кода.
3. Стоимость построения: используется для экземпляра переменных.
Суммировать:
1 находится на уровне класса, 2 и 3 находятся на уровне экземпляра, поэтому 1 должен иметь приоритет 2 и 3.
Их порядок выполнения 1> 2> 3;
Приведенное выше подробное объяснение статических кодовых блоков, блоков строительного кода и методов строительства в Java является всем контентом, которым я поделился с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.