Здравтсуйте, помогите пожалуйста разобраться в логике данного кода. Почему при выводе в консоль (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);
}
}