Различия и примеры кода обычных блоков кода, построенных блоков кода, статических кодовых блоков в Java
// Заказ на выполнение: (Приоритет от высокого до низкого.) Статический кодовый блок> Метод MIAN> Конструкция кодового блока> Метод конструкции.
Статический кодовый блок выполняется только один раз. Созданный блок кода выполняется каждый раз, когда создается объект.
1 нормальный кодовый блок
// обычный кодовый блок: {}, который появляется в методе или операторе, называется обычным кодовым блоком. Порядок выполнения обычных кодовых блоков и общих операторов определяется порядок, в котором они появляются в коде - «Сначала появляются первые» Codeblock01 {public Static void Main (String [] args) {{int x = 3; System.out.println ("1, переменная x ="+x); } int x = 1; System.out.println ("переменная x ="+x); {int y = 7; System.out.println ("2, переменная y ="+y); /2 Построение кодовых блоков
// Блок конструктора: кодовый блок, который непосредственно определяется в классе и не имеет статического ключевого слова, называется {} блок кода конструкции. Блок кода конструктора вызывается при создании объекта, и каждый раз, когда объект создается, он вызывается, и порядок выполнения блока кода конструктора имеет приоритет над конструктором класса. public Class codeblock02 {{System.out.println ("Первый кодовый блок"); } public codeblock02 () {System.out.println ("Строительный метод"); } {System.out.println ("Второй блок конструктора"); } public static void main (string [] args) {new CodeBlock02 (); новый CodeBlock02 (); новый CodeBlock02 (); }} /** Результат выполнения: первый блок кодового блока второго конструктора метода конструктора конструктора. Первый кодовый блок второй метод конструктора конструктора конструктора Первый код Блок второй метод строительства блока конструктора* / /3 статических блока кода
// Статический кодовый блок: Кодовый блок объявлен с использованием статического ключевого слова в Java. Статические блоки используются для инициализации классов и инициализации атрибутов класса. Каждый статический кодовый блок будет выполнен только один раз. Поскольку JVM выполняет статические кодовые блоки при загрузке класса, статические кодовые блоки выполняются перед основным методом. // Если класс содержит несколько статических кодовых блоков, за ним последует «определенный код сначала, а затем определил код позже». // Примечание. 1 Статические блоки кода не могут существовать в любом органе метода. 2 Статические блоки кода не могут напрямую получить доступ к переменным статическим экземплярам и методам экземпляра, и их необходимо получить через объект экземпляра класса. Class Code {{System.out.println ("Конструктор кода"); } static {System.out.println ("Конструктор кода"); } public Code () {System.out.println ("Конструктор кода"); }} public Class codeblock03 {{System.out.println ("Конструктор CodeBlock03"); } static {System.out.println ("Конструктор CodeBlock03"); } public codeblock03 () {System.out.println ("Метод конструктора CodeBlock03"); } public static void main (string [] args) {System.out.println ("Основной метод кода Block03"); новый код (); новый код (); новый CodeBlock03 (); новый CodeBlock03 (); }}/ *CodeBlock03 Статический код код код код BLOCK03 Код основного кода Статический код код код конструктор кода конструктор кода конструктор кода конструктор кода конструктор кода конструктор кода конструктор код кода конструктор код конструктора конструктора кода конструктор код кода кода кода строительства *//Метод строительства *//Метод конструкции строительстваСпасибо за чтение, я надеюсь, что это поможет вам. Спасибо за поддержку этого сайта!