Multiple choice

What will be the output of the program?

interface Count {
 short counter = 0;
 void countUp();
}
public class TestCount implements Count {
 public static void main(String[] args) {
  TestCount t = new TestCount();
  t.countUp();
 }
 public void countUp() {
  for (int x = 6; x > counter; x--, ++counter) /* Line 10 */ {
   System.out.print(" " + counter);
  }
 }
}

  1. 0 1 2

  2. 1 2 3

  3. 0 1 2 3

  4. Compilation error

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

The code will not compile because the variable counter is an interface variable that is by default final static. The compiler will complain at line 10 when the code attempts to increment counter. So it provides compilation error.