Bird
Raised Fist0
Javaprogramming~5 mins

Array declaration and initialization in Java

Choose your learning style10 modes available
Introduction

Arrays help you store many values in one place. This makes it easy to keep and use groups of data together.

When you want to keep a list of student names in a class.
When you need to store daily temperatures for a week.
When you want to save scores of players in a game.
When you want to hold multiple colors for a drawing app.
When you want to process a fixed number of inputs together.
Syntax
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.

Examples
This creates an empty array with zero length.
Java
int[] emptyArray = new int[0];
This creates an array with one element and sets that element to 10.
Java
int[] singleElementArray = new int[1];
singleElementArray[0] = 10;
This creates and fills the array with three fruit names.
Java
String[] fruits = {"Apple", "Banana", "Cherry"};
This is another way to declare and initialize an array with values.
Java
double[] prices = new double[]{2.5, 3.0, 4.75};
Sample Program

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.

Java
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]);
        }
    }
}
OutputSuccess
Important Notes

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).

Summary

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

(1/5)
1. Which of the following is the correct way to declare an integer array in Java?
easy
A. int[] numbers;
B. array int numbers;
C. int numbers[] = new array;
D. int numbers = new int[];

Solution

  1. Step 1: Understand Java array declaration syntax

    In Java, arrays are declared by specifying the type followed by square brackets and the variable name.
  2. Step 2: Check each option for correct syntax

    int[] numbers; uses int[] numbers; which is the correct syntax. Other options misuse keywords or syntax.
  3. Final Answer:

    int[] numbers; -> Option A
  4. Quick Check:

    Correct array declaration = int[] numbers; [OK]
Hint: Remember: type[] name; declares an array in Java [OK]
Common Mistakes:
  • Using 'array' keyword which doesn't exist in Java
  • Assigning new array without specifying size or values
  • Placing brackets incorrectly
2. Which of the following lines correctly initializes an array of 5 integers in Java?
easy
A. int arr[] = new int();
B. int arr = new int[5];
C. int[] arr = int[5];
D. int[] arr = new int[5];

Solution

  1. Step 1: Understand array initialization with size

    To create an array of fixed size, use new type[size] syntax.
  2. 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.
  3. Final Answer:

    int[] arr = new int[5]; -> Option D
  4. Quick Check:

    Array initialization with size = new int[5] [OK]
Hint: Use new type[size] to initialize arrays in Java [OK]
Common Mistakes:
  • Missing square brackets in declaration
  • Not specifying size when using new
  • Using parentheses instead of brackets
3. What will be the output of the following Java code?
int[] nums = {1, 2, 3, 4};
System.out.println(nums[2]);
medium
A. 1
B. 2
C. 3
D. 4

Solution

  1. 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.
  2. Step 2: Identify the printed element

    The code prints nums[2], which is the third element, value 3.
  3. Final Answer:

    3 -> Option C
  4. Quick Check:

    Index 2 value = 3 [OK]
Hint: Remember array index starts at 0 in Java [OK]
Common Mistakes:
  • Confusing index 2 with the second element
  • Off-by-one errors in indexing
  • Misreading array initialization
4. Identify the error in the following Java array declaration:
int arr[5];
medium
A. Array size cannot be specified in declaration without initialization
B. Missing semicolon at the end
C. Array must be declared as int arr = new int[5];
D. Array size must be a variable, not a number

Solution

  1. Step 1: Understand Java array declaration rules

    In Java, you cannot specify the size inside square brackets during declaration without initialization.
  2. 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.
  3. Final Answer:

    Array size cannot be specified in declaration without initialization -> Option A
  4. Quick Check:

    Size only with new keyword = correct [OK]
Hint: Specify size only when using new keyword [OK]
Common Mistakes:
  • Trying to declare size in brackets without new
  • Confusing Java with C/C++ array syntax
  • Forgetting to initialize array after declaration
5. How can you declare and initialize a String array with the values "apple", "banana", and "cherry" in one line in Java?
hard
A. String[] fruits = new String{"apple", "banana", "cherry"};
B. String[] fruits = new String[]{"apple", "banana", "cherry"};
C. String fruits[] = new String[3]{"apple", "banana", "cherry"};
D. String fruits = {"apple", "banana", "cherry"};

Solution

  1. 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.
  2. Step 2: Check each option

    String[] fruits = new String[]{"apple", "banana", "cherry"}; is correct. Other options misuse the new keyword by missing brackets after the type, specifying size with initializer list (invalid syntax), or missing array declaration brackets.
  3. Final Answer:

    String[] fruits = new String[]{"apple", "banana", "cherry"}; -> Option B
  4. Quick Check:

    Use new Type[]{values} for inline initialization [OK]
Hint: Use new Type[]{values} or shorthand only at declaration [OK]
Common Mistakes:
  • Mixing shorthand and new keyword incorrectly
  • Missing square brackets in declaration
  • Assigning array values without brackets
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard