Первый раз содрал решение, второй раз сделал сам руководствуясь материалами и решенными задачами, но проверить нет возможности Подскажите плз правильно ли я сделал, и поясните по четче как работает код а то у меня как то расплывчато представляется
public class Solution {
    public static void main(String[] args) {
   Zerg [] zrg = new Zerg[10];
   for (int i = 0; i < zrg.length; i++){
       zrg[i] = new Zerg();
       zrg[i].name = "zrg";
       System.out.println(zrg[i].name);
   }

        Protoss[] prot = new Protoss[5];
        for (int i = 0; i < prot.length; i++) {
            prot[i] = new Protoss();
            prot[i].name = "protoss" + i;
            System.out.println(prot[i].name);
        }

        Terran[] ter = new Terran[12];
        for (int i = 0; i < ter.length; i++) {
            ter[i] = new Terran();
            ter[i].name = "terran" + i;
            System.out.println(ter[i].name);

        }



    }

    public static class Zerg {
        public String name;
    }

    public static class Protoss {
        public String name;
    }

    public static class Terran {
        public String name;
    }
}