What should be the execution order, if a class has a method, static block, instance block, and constructor, as shown below?
public class First_C {
public void myMethod()
{
System.out.println("Method");
}
{
System.out.println(" Instance Block");
}
public void First_C()
{
System.out.println("Constructor ");
}
static {
System.out.println("static block");
}
public static void main(String[] args) {
First_C c = new First_C();
c.First_C();
c.myMethod();
}
}
i) Instance block, method, static block, and constructor
ii) Method, constructor, instance block, and static block
iii) Static block, method, instance block, and constructor
iv) Static block, instance block, constructor, and method