Vidyalelo
Java Programming · Q39

Array

Programming · Java Programming · question 39

Q39

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]);

A.
The program has a compile error because new int[2]
B.
The program has a runtime error because a[1] = null
C.
a[1] is 0
Answer
D.
a[1] is 1

Answer: Option C

Solution

Answer: Option C
Solution:

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