Diferencias y ejemplos de código de bloques de código ordinarios, bloques de código construidos, bloques de código estático en Java
// Orden de ejecución: (Prioridad de alta a baja.) Bloque de código estático> Método Mian> Bloque de código de construcción> Método de construcción.
El bloque de código estático se ejecuta solo una vez. El bloque de código construido se ejecuta cada vez que se crea el objeto.
1 bloque de código normal
// Bloque de código ordinario: {} que aparece en un método o declaración se denomina bloque de código normal. La orden de ejecución de los bloqueos de código ordinarios y las declaraciones generales se determina mediante el orden en que aparecen en el código: "Primero aparecen" First "public CodeBlock01 {public static void main (string [] args) {{int x = 3; System.out.println ("1, variable x ="+x); } int x = 1; System.out.println ("variable x ="+x); {int y = 7; System.out.println ("2, variable y ="+y); }}} / * Resultado en ejecución: 1, variable x = 3 en el bloque de código normal variable x = 1 2, variable y = 7 en el bloque de código normal variable y = 7 * /2 Bloques de código de construcción
// Bloque de constructor: un bloque de código que se define directamente en la clase y no tiene una palabra clave estática se llama bloque de código de construcción {}. El bloque de código del constructor se llama al crear un objeto, y cada vez que se crea el objeto, se llama, y el orden de ejecución del bloque de código del constructor tiene prioridad sobre el constructor de clase. public class CodeBlock02 {{System.out.println ("primer bloque de código"); } public CodeBlock02 () {System.out.println ("Método de construcción"); } {System.out.println ("Segundo bloque de constructor"); } public static void main (string [] args) {new CodebLock02 (); nuevo CodebLock02 (); nuevo CodebLock02 (); }} /** Resultado de la ejecución: primer bloque de código Bloque del segundo constructor Método de construcción del primer cuadro Bloque de código segundo Bloque del constructor Método de construcción del primer código Bloque del segundo Bloque de construcción Método de construcción* /3 bloques de código estático
// Bloque de código estático: bloque de código declarado con la palabra clave estática en Java. Los bloques estáticos se utilizan para inicializar las clases e inicializar los atributos de la clase. Cada bloque de código estático se ejecutará solo una vez. Dado que el JVM ejecuta bloques de código estático al cargar la clase, el código estático se ejecutan antes del método principal. // Si la clase contiene múltiples bloques de código estático, será seguido por "código definido primero, luego código definido más adelante". // Nota: 1 Los bloques de código estático no pueden existir en ningún cuerpo de método. 2 Los bloques de código estático no pueden acceder directamente a variables de instancia estática y métodos de instancia, y deben acceder a través del objeto de instancia de la clase. Código de clase {{System.out.println ("Constructor of Code"); } static {System.out.println ("Constructor of Code"); } código público () {System.out.println ("Constructor of Code"); }} public class CodeBlock03 {{System.out.println ("Constructor of CodebLock03"); } static {System.out.println ("Constructor of CodebLock03"); } public CodeBlock03 () {System.out.println ("Método de constructor de CodebLock03"); } public static void main (string [] args) {System.out.println ("Método principal de CodebLock03"); nuevo código (); nuevo código (); nuevo CodebLock03 (); nuevo CodebLock03 (); }}/ *CodeBlock03 Código estático Bloque Código BLOCK03 Código del método principal Código estático Código de bloque Código Constructor Código Constructor Código Constructor Código Constructor Código Constructor Código Constructor Código Constructor Código Constructor Código Constructor Código Constructor Código de bloque Código de bloque Código de construcción Código Código BLOCK03 Método de construcción de construcción Método de construcción Método de construcción Método de construcción */Gracias por leer, espero que pueda ayudarte. ¡Gracias por su apoyo para este sitio!