Which of the following is a valid declaration and initialization of a String array in Java?
A. String[] names = {"Alice", "Bob", "Charlie"};
B. String names[] = new String[]{"Alice", "Bob", "Charlie"};
C. String[3] names = {"Alice", "Bob", "Charlie"};
D. Both A and B
E. Both B and C
Answer: Option D
Solution (By Examveda Team)
Option A initializes a String array named "names" with three elements: "Alice", "Bob", and "Charlie".This is a valid and commonly used syntax for declaring and initializing a String array in Java.
Option B:
String names[] = new String[]{"Alice", "Bob", "Charlie"};
This syntax is also valid for declaring and initializing a String array in Java. However, it's less commonly used.
Option C:
String[3] names = {"Alice", "Bob", "Charlie"};
This syntax is invalid. In Java, when declaring an array, the size should not be specified in the square brackets.
Join The Discussion
Comments (1)
Related Questions on Array
How do you declare a one-dimensional array in Java?
A. int[] myArray;
B. int myArray[];
C. Array
D. All of the above
What is the correct way to initialize a two-dimensional array in Java?
A. int[][] myArray = {{1, 2}, {3, 4}};
B. int[2][2] myArray = {{1, 2}, {3, 4}};
C. int[2][2] myArray; myArray[0][0] = 1; myArray[0][1] = 2; myArray[1][0] = 3; myArray[1][1] = 4;
D. None of the above

Which of the following is a valid declaration and initialization of a String array in Java?
A. String[] names = {"Alice", "Bob", "Charlie"};
B. String names[] = {"Alice", "Bob", "Charlie"};
C. String[3] names = {"Alice", "Bob", "Charlie"};
D. All of the above
option A and option B both are true and valid why given only answer A