What will be the output of the program? public class Test
{
public int aMethod()
{
static int i = 0;
i++;
return i;
}
public static void main(String args[])
{
Test test = new Test();
test.aMethod();
int j = test.aMethod();
System.out.println(j);
}
}
Correct Answer: Compilation fails.
Explanation:
Compilation failed because static was an illegal start of expression - method variables do not have a modifier (they are always considered local).