Originariamente inviato da andrestu
una delucidazione:

se io dichiaro una classe e al suo interno dichiaro un campo statico, tale campo (se non erro) sarà condiviso tra tutte le istanze create da questa classe.

il punto è che se ogni istanza risiede in memoria nel HEAP e ognuna avrà la sua allocazione, il campo condiviso dove risiede? in un altra locazione sempre nel HEAP, o da qualche altra parte?

Lo so sembra una domanda un pò scema ma è un dubbio che vorrei risolvere...
I campi statici non appartengono alle istanze della classe, ma alla Classe
infatti non ti riferisci ad essi tramite oggettoIstanziato.CampoStatico ma con
Classe.CampoStatico

La prima volta che si accede al campo statico viene quindi creato un oggetto apposito
che ha il suo spazio di memoria personale.