Я не могу понять зачем писать в args[0, 1, 2, 3, 4 ] Как оно работает и почему именно так
switch (args[0]){
            case "-c":
                if (args[2].equals("м")){
                    allPeople.add(Person.createMale(args[1], date.parse(args[3])));
                } else {
                    allPeople.add(Person.createFemale(args[1], date.parse(args[3])));
                }
                System.out.println(allPeople.size() - 1);
                break;
            case "-u":
                Person uP = allPeople.get(Integer.parseInt(args[1]));
                uP.setName(args[2]);
                uP.setSex(args[3].equals("м")? Sex.MALE : Sex.FEMALE);
                uP.setBirthDate(date.parse(args[4]));
                break;
            case "-d":
                Person dP = allPeople.get(Integer.parseInt(args[1]));
                dP.setBirthDate(null);
                dP.setName(null);
                dP.setSex(null);
                break;
            case "-i":
                SimpleDateFormat modifyDate = new SimpleDateFormat("d-MMM-y", Locale.ENGLISH);
                Person iP = allPeople.get(Integer.parseInt(args[1]));
                System.out.println(iP.getName() + " " + (iP.getSex().equals(Sex.MALE) ? "м" : "ж") + " " + modifyDate.format(iP.getBirthDate()));
                break;
        }