Dicas de Java III – Tipos de Atributos

29/09/2010

Olá, muito tempo se passou desde o último post, são tantas as tarefas que a gente vai deixando para depois, acaba esquecendo  e quando se dá conta o tempo passou, mas sempre é momento de recomeçar.

Depois de mostrar os tipos primitivos em Java, vou falar um poucos sobre os tipos de variáveis, melhor dizendo, sobre os tipos de escopo dos atributos.

Em Java temos três tipos de escopo:

  • estáticos;
  • de instância;
  • locais.

Atributos Estáticos

  • são declarados dentro de uma classe, mas não dentro de um método;
  • o valor é o mesmo para todas as instâncias da classe;
  • são também chamados de variáveis globais;
  • são inicializados antes de qualquer objeto;
  • Para criar um atributo estático use a palavra reservada static. Ex.: static int numero.

Os atributos estáticos pertencem à classe, você não precisa instanciar um objeto para poder acessar um atributo estático, basta escrever o nome da classe seguido do nome do atributo estático, separando-os por ponto. Exemplo: ContaCorrente.flagCredito.

Atributos de Instância

  • são declaradas dentro de uma classe, mas não dentro de um método;
  • residem dentro do objeto.

O atributos de instância igualmente aos atributos estáticos, são inicializados automaticamente mas apenas quando o objeto é instanciado.

Os valores padrão que esses atributos recebem são os seguintes:

  • byte, short, int – 0
  • long – 0L (se você não colocar o sufixo L o número será reconhecido como  um inteiro)
  • float – 0.0F (aqui a regra para o sufixo F vale do mesmo jeito)
  • double – 0.0D (não é necessário colocar o sufixo D)
  • char – ‘\u0000’
  • boolean – false
  • objeto – ‘null’

Atributos Locais

  • são declarados dentro de um método ou bloco de código;
  • devem ser inicializados;
  • são os atributos com o menor tempo de vida, pois deixam de existir quando o método ou bloco de código termina.

Lembrem-se os atributos como qualquer outro identificador em Java, precisa começar com letra, caracter subscrito (_) ou com o símbolo $, qualquer outro caracter diferente desses irá gera um erro de compilação.

Até o próximo pessoal.