A program creates an array as follows:
Object[] a = new Object[5];
Hence, which of the following can compile?

(a) a[0] = new java.awt.Color(100, 100, 0);
(b) a[1] = true;
(c) a[2] = "abc";
(d) a[3] = new Integer(2);
(e) a[4] = new Object[3];

Select all correct answers.