orden de carga de clase máquina virtual Java

Máquina virtual Java de la clase de carga, inicializa la variable estática de la clase padre, entonces inicializar las variables estáticas subclase, y luego cargar la clase padre, y finalmente cargado subclase


Padres public class {

estático{
System.out.println ( "padre estática");
}

Padres pública () {
System.out.println ( "padre cargado");
}

getaaa public void () {
System.out.println ( "AAA padre");
}
}




clase pública se extiende Niño Padres {

pública de guardería () {
System.out.println ( "carga de niño");
}

getaaa public void () {
System.out.println ( "aaa niño");
}

estático{
System.out.println ( "niño estático");
}

public static void Main (args String []) {
niño niño niño = new ();
child.getaaa ();
}
}

resultados:

estática de los padres
del niño estática
matriz cargada
de carga niño
aaa niño



Publicado 34 artículos originales · ganado elogios 2 · Vistas a 40000 +

Supongo que te gusta

Origin blog.csdn.net/zjj2006/article/details/38519037
Recomendado
Clasificación