ребят что мы тут имено присваиваем getInts() к int[] arr? типа мы создали интовый метод getInts() и вернули в этот метот arr(массив) строка 28/36 потому к новому arr инт(строка 15) присвоили getInts()?(который равен 20) я верно понял? и почему не пишем new к arr(в main) и потом только приравниваем к getInts()?
public class Solution {
    public static void main(String[] args) throws IOException {


        int[] arr = getInts();

        int maximum = arr[0];
        int minimum = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > maximum)
            maximum = arr[i];
            else if (arr[i] < minimum)
            minimum = arr[i];    }


        System.out.print(maximum + " " + minimum);
    }
    public static int[] getInts() throws IOException  {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int[] arr = new int[20];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = In
            teger.parseInt(reader.readLine());

        }
        return arr;        }}