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();
}
}
a) Instance block, method, static block, and constructor
b) Method, constructor, instance block, and static block
c) Static block, method, instance block, and constructor
d) Static block, instance block, constructor, and method
🔗Reference: stackoverflow.com
🔗Source: Java Interview Questions and Answers