Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

array.length

Длина массива — количество элементов. Поле, а не метод: пишется без скобок.

Доступно с: Java 1.0

Синтаксис

public final int length

Примеры

Длина и последний элемент:

void main() {
    int[] numbers = {4, 8, 15, 16, 23, 42};
    IO.println(numbers.length);
    IO.println(numbers[numbers.length - 1]);
}

Результат:

6
42

Цикл по индексам и выход за границу:

void main() {
    String[] names = new String[3];
    names[0] = "Anna";
    for (int i = 0; i < names.length; i++) {
        IO.println(i + ": " + names[i]);
    }
    try {
        names[3] = "Oleg";
    } catch (ArrayIndexOutOfBoundsException e) {
        IO.println(e.getMessage());
    }
}

Результат:

0: Anna
1: null
2: null
Index 3 out of bounds for length 3

Примечания

Размер массива задаётся при создании и больше не меняется. Новые массивы заполнены значениями по умолчанию: 0 для чисел, false для boolean, null для объектов. Индексы идут от 0 до length - 1. Если нужен список, который растёт, используйте ArrayList.

Не путайте: у массива length, у строки length(), у коллекции size().

См. также

  • Arrays.toString() — Возвращает содержимое массива в виде строки [1, 2, 3].
  • for — Цикл со счётчиком или перебор всех элементов массива и коллекции (for-each).
  • String.length() — Возвращает количество символов в строке.

В учебнике

  • Массивы — Массивы в Java: создание, доступ по индексу, длина, значения по умолчанию, перебор в цикле и вывод через Arrays.toString.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.