Skip to content

Java Arrays

Imagine arrays as a set of boxes, neatly arranged in a row, where you can store multiple items of the same type. Each box has its own address, allowing you to access its contents quickly and efficiently. In Java, arrays provide a way to store and manipulate collections of data in a structured manner.

Creating Arrays:

Let's dive into creating arrays in Java. Here's a simple example:

java
// Creating an array of integers
int[] numbers = new int[5];

// Initializing an array with values
int[] primeNumbers = {2, 3, 5, 7, 11};

In the first line, we create an array called numbers capable of holding five integers. In the second line, we create an array called primeNumbers and immediately initialize it with some prime numbers.

Accessing Array Elements:

Accessing elements in an array is as simple as referencing their index, which starts from zero. Let's see it in action:

java
// Accessing elements in the primeNumbers array
System.out.println("The first prime number is: " + primeNumbers[0]); // Output: The first prime number is: 2
System.out.println("The third prime number is: " + primeNumbers[2]); // Output: The third prime number is: 5

Iterating Through Arrays:

One of the most common tasks when working with arrays is iterating through them. Let's loop through the primeNumbers array and print each element:

java
// Iterating through the primeNumbers array
for (int i = 0; i < primeNumbers.length; i++) {
    System.out.println("Prime number at index " + i + ": " + primeNumbers[i]);
}

Array Length and Bounds:

Arrays in Java have a fixed size, determined at the time of creation. You can retrieve the length of an array using the length property. Be careful not to access elements beyond the array bounds, as it will result in an ArrayIndexOutOfBoundsException.

Multidimensional Arrays:

java
public class MultidimensionalArrayExample {
    public static void main(String[] args) {
        // Example 1: 2D array representing a matrix
        int[][] matrix = {
            {1, 2, 3},
            {4, 5, 6},
            {7, 8, 9}
        };

        // Example 2: 3D array representing a cube
        int[][][] cube = {
            {
                {1, 2, 3},
                {4, 5, 6},
                {7, 8, 9}
            },
            {
                {10, 11, 12},
                {13, 14, 15},
                {16, 17, 18}
            }
        };

        // Accessing elements in a 2D array
        System.out.println("Element at (1, 1) in matrix: " + matrix[1][1]); // Output: 5

        // Accessing elements in a 3D array
        System.out.println("Element at (0, 2, 1) in cube: " + cube[0][2][1]); // Output: 8
    }
}

Exciting, isn't it? In our examples, we've created both a 2D array representing a matrix and a 3D array representing a cube. With multidimensional arrays, we can access elements using multiple indices, allowing us to navigate through rows, columns, and layers of data.

But let's not stop there! Multidimensional arrays offer endless possibilities, from representing images and game boards to storing tabular data and beyond. Whether you're solving mathematical problems or building complex data structures, multidimensional arrays are your versatile companions in the Java wilderness.

Waytojava is designed to make learning easier. We simplify examples for better understanding. We regularly check tutorials, references, and examples to correct errors, but it's important to remember that humans can make mistakes.