Multiple choice

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); } }

  1. 0

  2. 1

  3. 2

  4. Compilation fails.

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

Compilation failed because static was an illegal start of expression - method variables do not have a modifier (they are always considered local).