Log In

How to Create an Array in Java

How to Create an Array in Java
28.03.2024
Reading time: 9 min
Hostman Team
Technical writer

In Java programming, arrays, as a fundamental data structure, provide efficient storage and manipulation of multiple values. Due to their advantages in managing big data, they are commonly used in various programming tasks. Without arrays, separate variables for each value would have to be declared, which is time-consuming and prone to errors.

The arrays can be resized to meet various programming requirements. The dynamic of arrays is a solution when the number of elements is unknown or may change. It is essential to master techniques such as looping through the array to perform specific tasks on each item, or using built-in functions to sort or search for specific values within the array.

We'll delve into the concept of arrays in Java, starting with the fundamentals of their structure and how to create an array in Java. We'll cover the different types of arrays and their initialization methods. You will gain a thorough comprehension of arrays in Java, empowering you to confidently incorporate them into your programming endeavors.

The syntax of array creation in Java

To confidently deal with arrays in Java, it is necessary to understand the syntax of array creation. To create an array, use the new keyword, followed by the data type of the elements and the number of elements enclosed in square brackets.

To create an array of integers with ten elements, use the syntax:

int[] arrayName = new int[10];

This tells the Java compiler to allocate memory for an array of 10 integers and assign it to the variable arrayName.

The indicated data type in an array declaration determines the type of data to store within the array. Both data types should match. An integer array cannot store strings or floating point numbers. Mixing different data types within an array results in errors and unpredictable outcomes.

For an array creation in Java, indicate its size or the number of elements it will contain. Once an array is created, its size is fixed and cannot be changed by adding or removing items. It is important to determine the appropriate size of the array before creating it.

To access an element at an index that is outside the array's size, get an ArrayIndexOutOfBoundsException to eliminate the program crash.

The memory usage of an array depends on its size. The bigger the array, the greater amount of memory it will require. When declaring an array, it is crucial to take into account its size, especially when dealing with big data. Remember that the size of an array is a positive integer value.

How to create an array in Java

To create a simple array in Java, declare the array, indicate its data type, and initialize it with values.

To create an array for storing weekly temperatures, declare it as follows:

int[] temperatures;

Next, indicate the size of the array, which determines the number of elements it contains. To store the temperatures for seven days, initialize the array in Java with a size of seven as follows:

temperatures = new int[7];

Now, assign values to each element in the array using a for loop to iterate through the array and assign a value to each element.

This can be achieved as follows:

for (int i = 0; i < temperatures.length; i++) {
temperatures[i] = i + 1;
}

In this case, a temperature value is assigned to each element, starting from 1 for day 1 and increasing by 1 for every next day. Once all the values ​​are assigned, the array will look like this:

[1, 2, 3, 4, 5, 6, 7]

Access each element of the array through its index, starting from 0. So, the first element of the array has index 0, the second element has index 1, and so on.

To print the temperature for day 7, access the element at index 6 as follows:

System.out.println('Temperature for day 7: ' + temperatures[6])

Arrays are used to store different data types, such as strings, doubles, and booleans. 

To create an array for storing the names of months, declare and initialize it as follows:

String[] months = {'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', December'};

Arrays deal with large datasets and perform tasks on them. To find the average month temperature, use a for loop to iterate through the array and sum all temperatures, divided by the number of items in the array.

This can be achieved as follows:

int sum = 0;
for (int i = 0; i < temperatures.length; i++) {
sum += temperatures[i];
}
double average = sum/temperatures.length;
System.out.println('Average temperature for the month: ' + average);

This will output: Average temperature for the month: 12.

How to declare and initialize an array in Java

To work correctly, you should learn how to declare an array in Java. Start by specifying any primitive data type of the elements it will contain, such as int, double, char, or string.

To create an array of integers, use the syntax:

int[] myArray;

A variable named myArray of type int[] may contain multiple integer values.

Next, you should know how to initialize an array in Java. To do this, specify an array size in square brackets after the data type indicating the number of elements the array contains.

To store 10 integers within the array, write:

int[] myArray = new int[10];

A new array object with a length of 10 is assigned to the variable myArray.

To assign values, use the assignment operator (=) and enclose the values in curly braces, separated by commas.

To assign values 1, 2, 3, 4, and 5 to an array, use the following code:

myArray = {1, 2, 3, 4, 5};

Alternatively, you can assign values to the array in a separate statement:

myArray[0] = 1;
myArray[1] = 2;
myArray[2] = 3;
myArray[3] = 4;
myArray[4] = 5;

There are also other methods to initialize arrays in Java. The first one is by using the fill method from the Arrays class to fill an array with a specific value or a range of values.

For instance:

int[] numbers = new int[5]; Arrays.fill(numbers, 1);

This initializes the numbers array with 5 elements, all assigned the value of 1. 

Java also provides the copyOf method for initializing arrays to copy an existing array and specify the desired length of the new array.

For instance:

int[] copy = Arrays.copyOf(numbers, 3);

It creates a new array named copy with 3 elements, copying the first three elements from the numbers array.

To access elements of the array, use the index number enclosed in square brackets. In Java, arrays are zero-based with the first element of the array being at index 0, the second element at index 1, and so on.

To access the first element of our array, use the following code:

int firstElement = myArray[0];

To access the second element, use the following code:

int secondElement = myArray[1];

Use a for loop to iterate through all the elements of an array and interact with them. The for loop takes the size of the array as a condition and uses the index variable to access each element of the array, as shown below:

for (int i = 0; i < myArray.length; i++) {
//perform operations on each element of the array
}

To see the values stored in an array, use the System.out.println() method to print them to the console. Print each element individually or use a loop to print all the elements, as shown below:

System.out.println(myArray[0]);
System.out.println(myArray[1]);
System.out.println(myArray[2]);
System.out.println(myArray[3]);
System.out.println(myArray[4]);

Use a loop to print all the elements at once:

for (int i = 0; i < myArray.length; i++) {
System.out.println(myArray[i]);
}

One-dimensional arrays in Java

One-dimensional arrays store and organize a collection of elements of the same data type. They consist of a fixed number of elements of the same data type, such as integers, strings, or characters. The array elements are indexed, starting from 0, allowing each element to be accessed at its appropriate index.

To declare an array, use the square brackets notation after the data type. To declare an array of integers, write int[], followed by the name of the array and an equal sign to assign values to the array.

To initialize an array, use the keyword new, followed by the data type and the number of elements in the array.

For instance:

int[] numbers = new int[5] 

This code will create an array named numbers with 5 elements of type integer.

Multi-dimensional arrays in Java

Multi-dimensional arrays store and manipulate data in a table or spreadsheet format. Unlike traditional one-dimensional arrays, which are limited to a single row or column of data, these ones appear as a grid or matrix with rows and columns.

To create a multi-dimensional array in Java, use square brackets to indicate the dimensions of the array. To create a 2D array with 3 rows and 4 columns, use the following syntax:

int[][] arr = new int[3][4]

To access and modify elements in the array, use row and column indices, such as arr[0][0] to access the first element in the first row.

The use of array literals and anonymous arrays in Java

Typically, arrays are declared with a fixed size and are initialized with specific values ​​at declaration time. The introduction of array literals and anonymous arrays led to better versatility and ease of manipulation. Array literals stand for creating arrays without explicitly declaring and initializing them. Instead of writing multiple code lines to declare and assign values to an array, use a single code line with the curly braces.

For instance, instead of writing this:

int[] numbers = new int[]{1, 2, 3, 4, 5};

Simply write:

int[] numbers = {1, 2, 3, 4, 5};

This makes the code easier to read and understand.

Array literals allow you to create multi-dimensional arrays. While previously creating them required nested square brackets, now with array literals you can use a comma-separated list of arrays within curly braces.

For instance:

int[][] numbers = {{1, 2}, {3, 4}, {5, 6}};

will create a 2D array with 3 rows and 2 columns.

This shortens the code when working with large arrays.

Java supports anonymous arrays created without a variable name for one-time use. To sort an array of integers, use them as the argument for the sorting method rather than declaring or initializing a named array.

Anonymous arrays are used in cases where the size of the array is unknown by omitting it in the declaration and using curly braces.

For instance, this: 

int[] numbers = new int[]{1, 2, 3, 4, 5};

Can be rewritten as this, using an anonymous array:

int[] numbers = {1, 2, 3, 4, 5};

Conclusion

Arrays play a crucial role in Java programming as they serve as a fundamental data structure for organizing and modifying a set of elements with the same data type. Proficiency in the proper syntax for creating, declaring and initializing arrays is essential, as it forms the foundation for commonly used algorithms and data structures. With a solid understanding of the core concepts, you can efficiently utilize arrays in your code and effectively manipulate data. And in case you missed it, servers can be started on Hostman for only $4 per month.


Share