public class
Test {
Test(){
this(7);
}
Test(int i){
this(1.0);
Test(i);
}
Test(float f){
System.out.println(f * 2);
}
Test(double d){
System.out.println(d * 3);
}
void Test(int i){
System.out.println(i);
}
public static void main(
String args[]) {
Test t = new Test();
}
}
output is 3.0,7 ....explain this