Hi All,
Look at this piece of code
class
Test {
private int i = giveMeJ();
private int j = 10;
private int giveMeJ() {
return j;
}
public static void main(
String args[]) {
System.out.println((new Test()).i);
}
}
1.Compiler error complaining about access restriction of private variables of AQuestion.
2.Compiler error complaining about forward referencing.
3.No Compilation error - The output is 0;
4.No Compilation error - The output is 10;
The output is 0.
Class variables are initialized after the constructors are called.. So here shouldnt the value of i = 10 ? But it is zero...Why ?
Can anyone explain...
Thx in advance.