Escopo da Variável
Depois que você declarou e inicializou
uma variável, uma questão natural e “por quanto tempo esta variável
vai existir?” Esta e uma pergunta que se refere ao escopo das
variáveis. E o escopo não e apenas uma coisa importante de se
entender de modo geral. Examinemos um arquivo de classe.
class Layout //Classe
{
static int s = 343 ; //variavel estatica
int x ; // variavel de instancia
// {x =7 ; int x2 = 5} // bloco de inicializacao
Layout(){ x +=8; int x3 = 6 ; } //construtor
void doStuff(){ //metodo
int y = 0 ; // variavel local
for(int z = 0 ; z <4 ; z++)
{
y += z + x ;
}
}
}
Como acontece com as variáveis em todos
os programas Java, as desde programa(s, x, x2, x3, y e z) tem todas
um escopo:
- s e uma variável estática.
- x e uma variável de instancia.
- y e uma variável local(as vezes chamada de variável “local de metodo”)
- z e uma variável de bloco
- x2 e uma variável de bloco de inicializacao, um tipo de variável local
- x3 e uma variável de construtor, um tipo de variável local
Para o proposito de explicacao do
escopo das variáveis, podemos dizer que existem quatro escopos
básicos:
- As variáveis estática tem o escopo mas amplo; elas são criadas quando a classe e carregada, e duram por todo o tempo em que a classe permanecer carregada na JVM.
- As variáveis de instancia são o segundo tipo mais duradouro; elas são criadas quando uma nova instancia e criada, e existem ate que a instancia seja removida.
- As variáveis locais vem em seguida; elas existem durante todo o tempo em que o seu método permanecer na pilha.
- As variáveis de bloco só existem durante o tempo em que o bloco de código esta sendo executado.
Nenhum comentário:
Postar um comentário