D is correct. Static init blocks are executed at class loading time, instance initblocks run right after the call to super() in a constructor. When multiple init blocks ofa single type occur in a class, they run in order, from the top down. A, B, C, E, F, G, H, and I are incorrect based on the above.