package java_learn;
import static out.Print.*;
class M{
M(){
println("A");
}
}
class topclass{
public topclass() {
println("topclass constructor");
println(b);
}
static int m=printInit();
M n=new M();
int b=1;
static int printInit() {
println("top");
return 2;
}
final void out1() {
println("a");
}
public void out2() {
println("m");
}
}
class icecream extends topclass{
public icecream() {
println("icecream constructor");
}
static int a=printInit("static icecream.a");
int b=printInit("static icecream.b");
static int printInit(String s) {
println(s);
return 1;
}
public void out2() {
println(b);
}
}
class learn extends icecream{
public learn() {
println("ice constructor");
}
static int b=printInit("static ice.b");
public static void main(String args[]) {
learn m=new learn();
}
}
top
static icecream.a
static ice.b
A
topclass constructor
1
static icecream.b
icecream constructor
ice constructor