Question discussion

What will be the output?public class Test{ public static void main(String[] args){ int[] a = new int[4]; a[1] = 1; a = new int[2]; System.o…

321876Medium 1 reply 1,126 views
0
What will be the output?public class Test{ public static void main(String[] args){ int[] a = new int[4]; a[1] = 1; a = new int[2]; System.out.println("a[1] is " + a[1]); }}
  • AThe program has a compile error because new int[2<sp< label=""></sp<>
  • BThe program has a runtime error because a[1
  • Ca[1] is 0
  • Da[1] is 1
Correct answer: C

Discussion 1

0
CCommunity
a[1] is 0

After executing the statement a = new int[2], a refers to int[2]. The default value for a[0] and a[1] is 0.