Order of EXECUTION followed by JVM!
Code:
class Main {
static String throwMeThat(String myString) {
System.out.println(myString);
return myString;
}
public static void main(String[] args) {
new Third();
}
}
class First {
String var1inFirst = Main.throwMeThat("**I am var1inFirst**");
String var2inFirst = Main.throwMeThat("**I am var2inFirst**");
public First() {
Main.throwMeThat("**I am the constructor in class First**");
}
}
class Second extends First {
String var1inSecond = Main.throwMeThat("**I am var1inSecond**");
String var2inSecond;
public Second() {
Main.throwMeThat("**I am the constructor in class Second**");
}
}
class Third extends Second {
String var1inThird;
{
var1inThird = Main.throwMeThat("**I am var1inThird**");
}
String var2inThird;
String var3inThird = Main.throwMeThat("**I am var3inThird**");
public Third() {
Main.throwMeThat("**I am the constructor in class Third**");
var2inThird = Main.throwMeThat("**I am var2inThird**");
var2inSecond = Main.throwMeThat("**I am var2inSecond**");
}
}
I didn't understoOD the order of execution followed by JVM!! :confused:Can any explain to me. Thanx in advance.