Negocio

Esta palavra-chave em Java: significado e uso

O lado negativo da flexibilidade

Java é uma linguagem flexível. Basta perguntar a qualquer programador Java. É tão flexível que pode ser usado para muitas coisas. Telefones celulares, tablets e, mais recentemente, o acesso a vários recursos da Internet, vêm imediatamente à mente. Isso é uma das coisas que o tornam tão popular. Mas, com essa flexibilidade, também vem a possibilidade de um recurso interferir em outro. Isso não acontece com frequência, mas há momentos em que não pode ser evitado. É em momentos como esses que Java emprega uma solução única. E uma delas é a palavra-chave ‘isso’.

Qual é a palavra-chave ‘this’ em Java?

A palavra chave this em Java é uma palavra-chave especial que representa o objeto que você está executando no momento. A palavra-chave pode ser chamada de dentro de um construtor ou método e é simplesmente anexada à variável em questão usando o operador ponto (.). Um exemplo pode ser visto no código abaixo. Você não vê essa palavra-chave usada com tanta frequência, pois a maioria dos programas é projetada para evitar as situações que exigem isso. Ainda assim, há alguns lugares onde isso é necessário, que veremos nas próximas seções.

Para que serve a palavra-chave ‘this’?

A palavra-chave this fornece acesso a variáveis ​​de instância. Ou seja, variáveis ​​declaradas no nível da classe. Agora, você deve estar se perguntando, você não usaria apenas o nome da variável para acessar uma variável de instância? Na maioria das vezes, você estaria certo. Mas considere a situação em que você está dentro de um método e há uma variável local declarada com o mesmo nome de uma variável de instância. Quando você usa apenas o nome, qual deles você obtém? A resposta é a variável local. Variáveis ​​locais têm prioridade sobre variáveis ​​de instância. A variável local, na verdade, esconde a variável de instância. Nessa situação, você pode usar a palavra-chave ‘this’ para acessar a variável de instância.

Quais são alguns exemplos de uso de palavras-chave?

Ok, agora que vimos a definição, vamos dar uma olhada em alguns códigos. Considere o seguinte:

class Exemplo { 
  int value = 1;
  public static void main (String args []) {
   Exemplo obj = new Exemplo ();
   obj.method (10);
   obj.method ();
  }
  método vazio (valor int) {
   valor = 2;
   System.out.println ("Instância:" + this.value)
   System.out.println ("Local:" + valor);
  }
}

Quando o primeiro método (aquele com o parâmetro) é executado, a saída seria um ‘1’ e um ‘2’, cada um em sua própria linha. Observe que o nome ‘valor’ se refere à variável do parâmetro, não à variável da classe. Este é o esconderijo mencionado anteriormente. Para obter acesso à variável de instância, usamos a palavra-chave ‘this’ conforme mostrado no método. Da mesma forma, no segundo método (aquele sem o parâmetro), a saída seria um ‘1’ e um ‘3’, cada um em sua própria linha. Observe que o nome ‘valor’ se refere à variável local, não à variável de classe. Novamente, esse é o esconderijo mencionado anteriormente. Para obter acesso à variável de instância, usamos a palavra-chave this conforme mostrado no método.

Resumo da lição

Para recapitular, a palavra chave this em Java é uma palavra-chave especial que representa a instância atual de uma classe. A palavra-chave this fornece acesso a variáveis ​​declaradas no nível de classe, em particular, quando uma declaração de escopo local oculta uma declaração de escopo mais global. A sintaxe é direta. A palavra-chave this é usada com o operador ponto (.) E, em seguida, o nome da variável.