1
resposta

valor padrao dos atributos de uma classe

Nessa aula tivemos dois metodos que alteravam o valor de atributos que nao tinham nenhum valor associado. Exemplo: avaliacao += nota; sendo que avaliacao nao foi definida como 0.

Esse comportamento nao foi explicado na aula, e eh diferente do que tinhamos visto anteriormente quanto a variaveis. Eh padrao variaveis terem valor 0 ou vazio?

1 resposta

Olá, Paulo!

Sim, os atributos de uma classe possuem valores padrão e é diferente para primitivos ou objetos.

Qualquer atributo de classe que seja um objeto terá null como valor padrão.

No caso dos primitivos:

  • numéricos será zero: 0; 0L; 0.0; 0.0f;
  • booleanos será false;
  • char será u0000

Isto não se aplica às declarações de variáveis locais em escopo de método, pois elas não possuem valor padrão e o compilador irá detectar como erro se tentar usar uma sem inicializar.