All is the result of the output program:
1,
Public class test2 extends test1 {
{
System.out.print ("1");
}
Test2 () {
System.out.print ("2");
}
STATIC {
System.out.print ("3");
}
{
System.out.print ("4");
}
Public static void main (String [] args) {
NEW test2 ();
}
}
Class test1 {
TEST1 () {
System.out.print ("5");
}
STATIC {
System.out.print ("6");
}
}
2,
Public class test3 extends test4 {
INT i = 30;
TEST3 () {
PRINT (); i = 40;
}
Public static void main (String [] args) {
System.out.println (New Test3 (). I);
}
Void print () {
System.out.println (i);
}
}
Class test4 {
INT i = 10;
TEST4 () {
PRINT ();
i = 20;
}
Void print () {
System.out.println (i);
}
}