porque se ejecuta una linea de que no debe

mario
18 de Junio del 2003
porque en java al ejecutar una aplicacion como por ejemplo:

class Principal
{
public Principal()
{
VentanaSplash splash = new VentanaSplash("imagenes/presentacion.gif");
}

public static void main(String[] args)
{
System.out.println("Iniciando la aplicacion...");
new Principal();
Acceso ppal=new Acceso();
boolean x;
x=ppal.retornaralgo();
System.out.println("esto se ejecuta antes de que la funcion anterior retorne algo");
}
}


porque en el main se ejecuta el ultimo System.ou.println antes de que la funcion anterior me halla retornado un valor.
Aclaro que no estoy utilizando hilos.

chao y gracias.