In sintesi, possiamo dire che: di una variabile di istanza viene creata una copia ogni volta che viene istanziata la classe (ogni volta che crei un oggetto), invece, una variabile statica è comune a tutti.
Ad una variabile statica si accede tramite il nome della classe alla quale appartiene; come noti, il primo parametro del costruttore riguarda proprio il valore che questa variabile, x, va ad assumere. Questa ogni volta che viene modificata cambia per tutti gli oggetti (visto che è comune a tutti); di conseguenza, l'ultimo valore che viene passato ad x è il 2, e la nostra a vale 0. Ergo, la posizione 2 di y è l'ultima (visto che gli array partono da 0).![]()