Multiple choice

What will be the output of the program? class Test { static int s; public static void main(String [] args) { Test p = new Test(); p.start(); System.out.println(s); }

void start() { int x = 7; twice(x); System.out.print(x + " "); }

void twice(int x) { x = x*2; s = x; } }

  1. 7 7

  2. 7 14

  3. 14 0

  4. 14 14

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

The int x in the twice() method is not the same int x as in the start() method.Start()'s x is not affected by the twice() method. The instance variable s is updated by twice()'s x, which is 14.