Salve a tutti! Ho un dubbio riguardo il linguaggio java: se dichiaro una variabile static int a, nel main del mio programma e provo a stamparla con System.out.println(a), il compilatore mi da errore. Invece se dichiaro la stessa variabile prima del main, mi viene stampato il valore 0.

codice:
package javaapplication1;

public class JavaApplication1 {
static int a;

public static void main(String[] args) {
System.out.println(a);
    }
}
output: 0

Perchè succede questo?