Bloque de código
- El papel de los bloques de código: inicializar clases, objetos
- Solo se puede modificar con estático o no se modifica
- Dividido en bloques de código estático y bloques de código no estático
- El bloque de código estático se puede ejecutar con la carga de la clase. Función: inicializar la información de la clase
- El bloque de código no estático se ejecuta con la creación del objeto, y su función es inicializar las propiedades del objeto creado.
- La ejecución de bloque de código estático (importación de carga de clases) tiene prioridad sobre el bloque de código no estático (creación de objeto)
- Al crear un objeto, el bloque de código no estático se ejecuta antes que el constructor
class blockTest {
{
System.out.println("这是一个非静态代码块");
}
static {
System.out.println("这是一个静态代码块");
}
}
```