Здравтсуйте, помогите пожалуйста разобраться в логике данного кода. Почему при выводе в консоль (m4a[0].counter, m4a[1].counter, m4a[2].counter) всегда выводится число 1 ??? Объясните, как работает часть кода в 9 и 10 строке???
public class Mix4 {
    int counter = 0;

    public static void main(String[] args) {
        int count = 0;
        Mix4 [] m4a = new Mix4[20];
        int x = 0;
        while (x < 9) {
            m4a[x] = new Mix4();
            m4a[x].counter = m4a[x].counter + 1;
            count = count + 1;
            x = x + 1;
        }
        System.out.println(count + " " + m4a[0].counter);
        System.out.println(count + " " + m4a[1].counter);
        System.out.println(count + " " + m4a[2].counter);
    }
}