Class primer_00
{
static Scanner reader = new Scanner(System.in);
public static void main(String[] args)
{
int [] a=new int[5];
double [] b=new double[5];
boolean [] c=new boolean[5];
String [] d=new String[5];
System.out.println(Arrays.toString(a));
System.out.println(Arrays.toString(b));
System.out.println(Arrays.toString(c));
System.out.println(Arrays.toString(d));
}
}
А вот как будет выглядеть на экране результат работы этого класса:
[0, 0, 0, 0, 0]
[0.0, 0.0, 0.0, 0.0, 0.0]
[false, false, false, false, false]
[null, null, null, null, null]
В заданиях и примерах мы будет называть такие массивы "пустыми", умышленно беря в кавычки это слово. Разумеется, такие массивы не являются пустыми, поскольку пустых массивов в принципе не бывает!
Такие массивы точнее и правильнее было бы называть "заполненными значениями по умолчанию".
Как видите, массивы эти вовсе не пустые, но именно потому, что при объявлении и инициализации их "сознательно" не заполнили, мы будем называть их "пустыми".
Раздел №23 (часть 1).
Массивы и методы
Методы – один из самых распространенных "инструментов" при написании классов, в которых используются массивы. Именно при работе с массивами требуется производить несколько операций над одним и тем же массивом. Разумеется, нет практически никаких запретов на то, чтобы все требуемые операции писать в главном методе класса, и при желании это можно делать. Стоит только иметь в виду, что класс при этом он становится очень длинным и очень неудобным для изменений и редактирования.
А вот если написать достаточное число методов, то главный метод становится гораздо более простым и удобным для изменений и дополнений, а также гораздо более понятным, что особенно важно в задачах с длинным и сложным решением.
Пример заполнения массива с использованием метода
Продолжим работать с примером, в котором массив заполняется случайными числами, но теперь напишем класс так, чтобы и заполнение массива, и вывод значений в массиве (значений, находящихся в его ячейках) происходили с использованием отдельного метода.
import java.util.*;