23276 Contributors: 288 Saturday, July 22, 2017
Licensed under: CC-BY-SA
Not affiliated with Stack Overflow
Rip Tutorial:
Roadmap: roadmap



Arrays allow for the storage and retrieval of an arbitrary quantity of values. They are analogous to vectors in mathematics. Arrays of arrays are analogous to matrices, and act as multidimensional arrays. Arrays can store any data of any type: primitives such as int or reference types such as Object.


  • ArrayType[] myArray; // Declaring arrays
  • ArrayType myArray[]; // Another valid syntax (less commonly used and discouraged)
  • ArrayType[][][] myArray; // Declaring multi-dimensional jagged arrays (repeat []s)
  • ArrayType myVar = myArray[index]; // Accessing (reading) element at index
  • myArray[index] = value; // Assign value to position index of array
  • ArrayType[] myArray = new ArrayType[arrayLength]; // Array initialization syntax
  • int[] ints = {1, 2, 3}; // Array initialization syntax with values provided, length is inferred from the number of provided values: {[value1[, value2]*]}
  • new int[]{4, -5, 6} // Can be used as argument, without a local variable
  • int[] ints = new int[3]; // same as {0, 0, 0}
  • int[][] ints = {{1, 2}, {3}, null}; // Multi-dimensional array initialization. int[] extends Object (and so does anyType[]) so null is a valid value.


ArrayTypeType of the array. This can be primitive (int, long, byte) or Objects (String, MyObject, etc).
indexIndex refers to the position of a certain Object in an array.
lengthEvery array, when being created, needs a set length specified. This is either done when creating an empty array (new int[3]) or implied when specifying values ({1, 2, 3}).

Related Examples