Multiple choice

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

void start() { boolean b1 = false; boolean b2 = fix(b1); System.out.println(b1 + " " + b2); }

boolean fix(boolean b1) { b1 = true; return b1; } }

  1. true true

  2. false true

  3. true false

  4. false false

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

The boolean b1 in the fix() method is a different boolean than the b1 in the start()method. The b1 in the start() method is not updated by the fix() method.