The length
property of an array is used to determine the total number of elements in the array. This property is helpful for iterating over arrays, accessing elements within bounds, and understanding the array’s size at runtime. Unlike other data structures, arrays in Java have a fixed size, and length
provides a convenient way to check this size.
The length
property is accessed directly on the array variable, without parentheses (since it’s a property, not a method). Here’s how to use it:
int[] numbers = {1, 2, 3, 4, 5};
System.out.println("Array length: " + numbers.length); // Output: 5
In this example, numbers.length
returns 5
, as there are five elements in the array.
The length
property is particularly useful in loops to ensure that the code stays within array bounds, avoiding ArrayIndexOutOfBoundsException
. Here’s a common usage pattern:
int[] scores = {90, 85, 78, 92, 88};
// Loop through the array using length property
for (int i = 0; i < scores.length; i++) {
System.out.println("Score at index " + i + ": " + scores[i]);
}
In this loop, scores.length
ensures that the index i
only goes up to the last element, making it safe to access every element.
For multidimensional arrays (e.g., 2D arrays), length
provides the size of the first dimension. To find the length of a specific row or column, you need to access the relevant sub-array.
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
System.out.println("Number of rows: " + matrix.length); // Output: 3
System.out.println("Number of columns in first row: " + matrix[0].length); // Output: 3
In this case, matrix.length
gives the number of rows, and matrix[0].length
gives the number of columns in the first row.
length
property represents the fixed size of the array.length
is a property, so no parentheses are used.length
gives the size of the first dimension; accessing further dimensions requires additional indexing.