Diferenças e exemplos de código de blocos de código comuns, blocos de código construídos, blocos de código estático em java
// Ordem de execução: (prioridade de alta a baixa.) Código estático Bloco> Mian Mian> Construa bloco de código> Método de construção.
O bloco de código estático é executado apenas uma vez. O bloco de código construído é executado toda vez que o objeto for criado.
1 bloco de código normal
// bloco de código comum: {} que aparece em um método ou instrução é chamado de bloco de código normal. A ordem de execução dos blocos de código ordinária e declarações gerais é determinada pela ordem em que aparecem no código - "primeiro aparecem primeiro" classe pública CodeBlock01 {public static void main (string [] args) {{int x = 3; System.out.println ("1, variável x ="+x); } int x = 1; System.out.println ("variável x ="+x); {int y = 7; System.out.println ("2, variável y ="+y); }}} / * Resultado em execução: 1, variável x = 3 na variável de bloco de código normal x = 1 2, variável y = 7 na variável de bloco de código normal y = 7 * /2 construindo blocos de código
// Bloco de construtor: um bloco de código que é definido diretamente na classe e não possui uma palavra -chave estática é chamado de bloco de código de construção {}. O bloco de código do construtor é chamado ao criar um objeto e, cada vez que o objeto é criado, ele é chamado e a ordem de execução do bloco de código do construtor tem precedência sobre o construtor de classe. public class CodeBlock02 {{System.out.println ("Primeiro bloco de código"); } public CodeBlock02 () {System.out.println ("Método de Construção"); } {System.out.println ("Second Constructor Block"); } public static void main (string [] args) {new CodeBlock02 (); novo codeBlock02 (); novo codeBlock02 (); }} /** Resultado da execução: Primeiro bloco de código Bloco Segundo Bloco Construtor Método de Construção Código Primeiro Bloco Segundo Construtor Método de Construção Método de Código Bloco Segundo Construtor Método de Construção de Bloco* /3 blocos de código estático
// Bloco de código estático: bloco de código declarado usando palavra -chave estática em java. Os blocos estáticos são usados para inicializar as classes e inicializar os atributos da classe. Cada bloco de código estático será executado apenas uma vez. Como a JVM executa os bloqueios de código estático ao carregar a classe, os blocos de código estático são executados antes do método principal. // Se a classe contiver vários blocos de código estático, ela será seguida por "Código definido primeiro e depois o código definido posteriormente". // Nota: 1 blocos de código estático não podem existir em nenhum corpo de método. 2 blocos de código estático não podem acessar diretamente variáveis de instância estática e métodos de instância e precisam ser acessados através do objeto de instância da classe. Código da classe {{System.out.println ("construtor de código"); } static {System.out.println ("construtor de código"); } public Code () {System.out.println ("Construtor de Code"); }} classe pública CodeBlock03 {{System.out.println ("Construtor de CodeBlock03"); } static {System.out.println ("Construtor de CodeBlock03"); } public CodeBlock03 () {System.out.println ("Método Construtor do CodeBlock03"); } public static void main (string [] args) {System.out.println ("Método principal do codeBlock03"); novo código (); novo código (); novo codeBlock03 (); novo codeBlock03 (); }}/ *CodeBlock03 Código estático bloco codeBlock03 Método principal Código estático Código de bloco Código Construtor Código Construtor Código Construtor Código Construtor Código Construtor Código Construtor Código Construtor Código Construtor Código Constructor Método Código Código de Construção3 MétodBlockBlockBlock Código Código Código CodeBlock03 Código de Construção 03 Método CodeBlock03 MétodBlockBlockblockBlockBlockBlock CodeBlock03 Código de construção Código de Construção/MétodBlock03 Código de Construção Código Código de Construção 31Obrigado pela leitura, espero que isso possa ajudá -lo. Obrigado pelo seu apoio a este site!