Multiple choice technology

What is the output (Assuming written inside main) String s1 = new String("amit"); String s2 = s1.replace('m','i'); s1.concat("Poddar"); System.out.println(s1+" "+(s1+s2).charAt(5));

  1. Compile error

  2. amitPoddar o

  3. amitPoddar i

  4. amit i

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

Strings in Java are immutable - s1.concat() returns a new String but doesn't modify s1. s1 remains amit. s2 becomes aiit after replacing m with i. s1+s2 is amitaiit, and charAt(5) is i (0-indexed: a=0, m=1, i=2, t=3, a=4, i=5). So output is amit i.