sexta-feira, 23 de agosto de 2013

perguntas exames SCJP - Escopo da Variavel


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