Which three form part of correct array declarations?
public int a [ ]
static int [ ] a
public [ ] int a
private int a [3]
private int [3] a [ ]
public final int [ ] a
[A].
1, 3, 4
[B].
2, 4, 5
[C].
1, 2, 6
[D].
2, 5, 6
Answer: Option A
Explanation:
(1), (2) and (6) are valid array declarations.
Option (3) is not a correct array declaration. The compiler complains with: illegal start of type. The brackets are in the wrong place. The following would work: public int[ ] a
Option (4) is not a correct array declaration. The compiler complains with: ']' expected. A closing bracket is expected in place of the 3. The following works: private int a []
Option (5) is not a correct array declaration. The compiler complains with 2 errors:
']' expected. A closing bracket is expected in place of the 3 and
<identifier> expected A variable name is expected after a[ ] .
In the option 5, if the error, "<identifier> expected A variable name is expected after a[ ]" occurs, they why not the same error arise for option 1 also?