Valor padrão de variáveis de instância

2 respostas
hmichel

A questão é a seguinte. Fazendo o teste do Javaranch, tive a seguinte questão:

Porém, em alguns casos (não lembro neste momento um exemplo), o compilador exibe erro que em alguns casos a variável pode não ter sido inicializada (quando declara-se a variável mas não inicializa-se):

Tipo var;

, e quando faz-se:

Tipo var = null;

, a coisa compila.

Alguém sabe por que :?: :?: :?:

2 Respostas

hmichel

Estive olhando mais algumas questões interessantes e variáveis LOCAIS não são inicializadas automaticamente.

Por que desta distinção :?: :?: :?:

E

veja se a variável não é static final senão ela tem que ser inicializada na declaração ou em um bloco static{}. Fora isso ela é inicializada automaticamente (valerá zero ou null) e você não conseguirá mudar mais durante a execução.

Criado 26 de maio de 2004
Ultima resposta 26 de mai. de 2004
Respostas 2
Participantes 2