Blocos Inicializadores de Instância
Quando você aprendeu sobre métodos, viu chaves ({}). O código entre as chaves é chamado de bloco de código. Às vezes, esse código é chamado de code block. Em qualquer lugar que você ver chaves é um bloco de código.
Às vezes, os blocos de código estão dentro de um método. Estes são executados quando o método é chamado. Outras vezes, os blocos de códigos aparecem fora de um método. Estes são chamados de inicializadores de instância. No Capítulo 5, você aprenderá como usar um inicializador static.
Quantos blocos você vê neste exemplo? Quantos inicializadores de instância você vê?
3: public static void main(String[] args) {
4: { System.out.println("Feathers"); }
5: }
6: { System.out.println("Snowy"); }
Existem três blocos de código e um inicializador de instância. Contar blocos de código é fácil: você apenas conta o número de pares de chaves. Se não houver o mesmo número de chaves abertas ({) e fechadas (}), o código não compila. Não importa que um conjunto de chaves esteja dentro do método main () - ainda conta.
Ao contar os inicializadores de instâncias, tenha em mente que não importa se as chaves estão dentro de um método. Há apenas um par de chaves fora de um método. A linha 6 é um inicializador de instância.