Title here
Summary here
Arrays in Java are similar to those in other languages. They are fixed-size, ordered collections of elements of the same type. In Java, arrays are objects, and their length is determined when they are created.
public class Arrays {
public static void main(String[] args) {
// Here we create an array 'a' that will hold exactly 5 integers.
// By default, an array is zero-valued, which for integers means 0s.
int[] a = new int[5];
System.out.println("emp: " + java.util.Arrays.toString(a));
// We can set a value at an index using the
// array[index] = value syntax, and get a value with
// array[index].
a[4] = 100;
System.out.println("set: " + java.util.Arrays.toString(a));
System.out.println("get: " + a[4]);
// The length property returns the length of an array.
System.out.println("len: " + a.length);
// Use this syntax to declare and initialize an array
// in one line.
int[] b = {1, 2, 3, 4, 5};
System.out.println("dcl: " + java.util.Arrays.toString(b));
// Java doesn't have a built-in way to create arrays with
// specific indices initialized, but we can do it manually.
int[] c = new int[5];
c[0] = 100;
c[3] = 400;
c[4] = 500;
System.out.println("idx: " + java.util.Arrays.toString(c));
// Array types are one-dimensional, but you can
// create multi-dimensional arrays.
int[][] twoD = new int[2][3];
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
twoD[i][j] = i + j;
}
}
System.out.println("2d: " + java.util.Arrays.deepToString(twoD));
// You can create and initialize multi-dimensional
// arrays at once too.
twoD = new int[][] {
{1, 2, 3},
{4, 5, 6}
};
System.out.println("2d: " + java.util.Arrays.deepToString(twoD));
}
}
When you run this program, you’ll see:
emp: [0, 0, 0, 0, 0]
set: [0, 0, 0, 0, 100]
get: 100
len: 5
dcl: [1, 2, 3, 4, 5]
idx: [100, 0, 0, 400, 500]
2d: [[0, 1, 2], [1, 2, 3]]
2d: [[1, 2, 3], [4, 5, 6]]
Note that arrays in Java are printed in the form [v1, v2, v3, ...]
when using Arrays.toString()
or Arrays.deepToString()
methods.
In Java, arrays are objects, and their size is fixed once they are created. If you need a resizable array, consider using ArrayList
or other collections from the Java Collections Framework.