Null в массивах в Java
Элементы массива ссылочного типа без явной
записи получают значение null. После
присвоения в ячейках могут лежать и строки,
и пустые ссылки:
String[] mix = new String[3];
mix[0] = "a";
mix[1] = null;
mix[2] = "b";
System.out.println(mix[0]);
System.out.println(mix[1]);
System.out.println(mix[2]);
Сама переменная массива тоже ссылочная. Если
ей присвоить null, обращение к длине
или к элементу без проверки остановит программу:
String[] data = {"x", "y"};
System.out.println(data.length);
String[] none = null;
// System.out.println(none.length);
Перед чтением элемента или длины проверяют и массив, и при необходимости отдельную ячейку:
String[] tags = new String[2];
tags[0] = "go";
tags[1] = null;
if (tags != null && tags[1] != null) {
System.out.println(tags[1].length());
} else {
System.out.println("skip");
}
Дан код:
String[] items = {"red", null, "blue"};
Выведите первый и второй элементы массива двумя строками.
Создайте массив String из трех ячеек.
Запишите в первую строку one, во вторую
оставьте null. Выведите оба элемента
в консоль.