segunda-feira, 1 de março de 2010

[Java] Descrever como inicializar variáveis de instância


Como já foi dito no post anterior, variáveis de instância possuem em sua declaração, modificador de acesso. Já foi mostrado em um post anterior como declarar variáveis de instância (ou atributos), porém colocarei aqui e acrescentarei mais um detalhe para revisar.

Declarando uma variável de instância (atributo) em Java

Sintaxe básica para declaração de um atributo em Java:
<modificador>* <tipo> <nome> [ = <valorinicial> ];
Exemplos:
private int x;
private float y = 10000.0F;
double z;
public String nome = "Carina Calixto"
Tipos de modificador de acesso que variáveis de instância admitem:
  • Private: A variável será "visível" apenas dentro da classe que a declarou
  • Default (sem modificador): A variável será visível para qualquer classe ou subclasse (a ser explicado) presentes no mesmo package.
  • Protected: A variável será visível para qualquer classe ou subclasse presentes no mesmo package e para subclasses de outros packages, apenas através do que foi herdado.
  • Public: A variável é totalmente visível.
Outros modificadores que variáveis de instância admitem:
  • Volatile: Utilizado em casos com multiplas threads, este modificador garante que o valor da variável volatile será sempre consistente efetuando a sincronização da cópia da thread com a cópia principal.
  • Transient: O uso desse modificador informa a JVM (Java Virtual Machine) para ignorar esta variável quando for serializar o objeto que a contém.
  • Final: Define uma entidade que não pode ser mais modificada.
  • Static: A variável de instância que utiliza esse modificador é compartilhada com todas as instâncias de sua classe, assim uma alteração do valor desse atributo em qualquer dos objetos, causará efeitos sobre esse atributos para todas as instância.
Uma variável de instância pode possuir apenas um modificador de acesso, porém pode receber mais de um modificador.

Nenhum comentário:

Postar um comentário