Skip to main content

Arrays in Java

Arrays in Java work very similar to the "original" arrays we know from system-near programming languages like C and C++. Therefore, arrays are fixed in size and the size must be defined during declaration.

Declaring and Initializing an array

Only declaring array in Java is possible in two ways. Both syntaxes are legitimate.

String people[] = new String[3];
String[] people = new String[3];

The examples create empty arrays with the size of 3. Instead, we can also assign the values directly:

String people[] = { "Max", "Anna", "Tom" };

As Java can infer the number of elements, we don't need to provide a size.

A value from an array can be returned with the syntax we know from most programming languages

String[] people = { "Anna", "Max" };
System.out.println(people[0]); // Anna
System.out.println(people[1]); // Max

Setting and overwriting array values

String people[] = new String[3];
people[0] = "John";
people[1] = "Tom";
people[2] = "Anna";

Looping over arrays

With a for-loop:

String people[] = { "Max", "Anna", "Tom" };
for (int i = 0; i < people.length; i++) {
System.out.println(people[i]);
}

Or, with a for-each:

String people[] = { "Max", "Anna", "Tom" };
for (String person : people) {
System.out.println(person);
}

Java array methods

Here is an overview, of the most important methods