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).
Discussion & Comments