Porque não é uma variável local então é inicializada automaticamente.
Já as variáveis locais (de método) não são inicializadas, por isso o erro.
Alexandre
Porque uma variável local, isto é, uma variável pertencente à um método
deve sempre ser inicializada antes de ser usada.
Ja a variável x, é uma variável da classe, não precisando ser inicializada.
P
phstc
Então o valor dela e como null?
Alexandre
Se voceê declarar y fora do método, e não o marcar como static, para poder
ter acesso à essa variável na seu método main, terá que instanciar a sua
classe Test, e referenciar a variável y, através de sua instância do objeto.