Arrays help you store many values in one place. This makes it easy to keep and use groups of data together.
Array declaration and initialization in Java
public class ArrayExample { public static void main(String[] args) { // Declare an array of integers int[] numbers; // Initialize the array with size 5 numbers = new int[5]; // Or declare and initialize at the same time int[] scores = new int[3]; // Declare and initialize with values String[] names = {"Alice", "Bob", "Charlie"}; } }
You declare an array by specifying the type followed by square brackets [].
You initialize an array by creating it with a size or by giving values directly.
int[] emptyArray = new int[0];
int[] singleElementArray = new int[1]; singleElementArray[0] = 10;
String[] fruits = {"Apple", "Banana", "Cherry"};
double[] prices = new double[]{2.5, 3.0, 4.75};
This program shows how to declare arrays, print their default values, assign new values, and print them again. It also shows how to declare and initialize a String array with values directly.
public class ArrayDeclarationInitialization { public static void main(String[] args) { // Declare and initialize an integer array with size 4 int[] ages = new int[4]; // Print default values System.out.println("Ages before assignment:"); for (int index = 0; index < ages.length; index++) { System.out.println("ages[" + index + "] = " + ages[index]); } // Assign values to the array ages[0] = 21; ages[1] = 25; ages[2] = 30; ages[3] = 28; // Print values after assignment System.out.println("\nAges after assignment:"); for (int index = 0; index < ages.length; index++) { System.out.println("ages[" + index + "] = " + ages[index]); } // Declare and initialize a String array with values String[] cities = {"New York", "London", "Tokyo"}; System.out.println("\nCities array:"); for (int index = 0; index < cities.length; index++) { System.out.println("cities[" + index + "] = " + cities[index]); } } }
Arrays have a fixed size once created. You cannot change their length later.
Default values for int arrays are 0, for objects like String they are null.
Accessing an index outside the array size causes an error (ArrayIndexOutOfBoundsException).
Arrays store multiple values of the same type in one variable.
Declare arrays with type[] and initialize with size or values.
Use loops to access or change array elements by their index.
Practice
Solution
Step 1: Understand Java array declaration syntax
In Java, arrays are declared by specifying the type followed by square brackets and the variable name.Step 2: Check each option for correct syntax
int[] numbers; usesint[] numbers;which is the correct syntax. Other options misuse keywords or syntax.Final Answer:
int[] numbers; -> Option AQuick Check:
Correct array declaration = int[] numbers; [OK]
- Using 'array' keyword which doesn't exist in Java
- Assigning new array without specifying size or values
- Placing brackets incorrectly
Solution
Step 1: Understand array initialization with size
To create an array of fixed size, usenew type[size]syntax.Step 2: Validate each option
int[] arr = new int[5]; correctly declares and initializes an integer array of size 5. Others have syntax errors or missing size.Final Answer:
int[] arr = new int[5]; -> Option DQuick Check:
Array initialization with size = new int[5] [OK]
- Missing square brackets in declaration
- Not specifying size when using new
- Using parentheses instead of brackets
int[] nums = {1, 2, 3, 4};
System.out.println(nums[2]);Solution
Step 1: Understand array indexing in Java
Arrays start at index 0, so nums[0]=1, nums[1]=2, nums[2]=3, nums[3]=4.Step 2: Identify the printed element
The code prints nums[2], which is the third element, value 3.Final Answer:
3 -> Option CQuick Check:
Index 2 value = 3 [OK]
- Confusing index 2 with the second element
- Off-by-one errors in indexing
- Misreading array initialization
int arr[5];
Solution
Step 1: Understand Java array declaration rules
In Java, you cannot specify the size inside square brackets during declaration without initialization.Step 2: Analyze the given code
int arr[5];tries to declare an array with size 5 but does not initialize it, which is invalid syntax.Final Answer:
Array size cannot be specified in declaration without initialization -> Option AQuick Check:
Size only with new keyword = correct [OK]
- Trying to declare size in brackets without new
- Confusing Java with C/C++ array syntax
- Forgetting to initialize array after declaration
Solution
Step 1: Understand array initialization with values
Java allows two ways to initialize arrays with values: shorthand without new keyword only at declaration, or with new keyword and braces.Step 2: Check each option
String[] fruits = new String[]{"apple", "banana", "cherry"};is correct. Other options misuse thenewkeyword by missing brackets after the type, specifying size with initializer list (invalid syntax), or missing array declaration brackets.Final Answer:
String[] fruits = new String[]{"apple", "banana", "cherry"}; -> Option BQuick Check:
Use new Type[]{values} for inline initialization [OK]
- Mixing shorthand and new keyword incorrectly
- Missing square brackets in declaration
- Assigning array values without brackets
Ready to prove it?
Pass the test and this pattern moves unknown
