Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

esta palavra-chave em Java:o que é e como usar com exemplo

O que é essa palavra-chave em Java?


esta palavra-chave em Java é uma variável de referência que se refere ao objeto atual de um método ou construtor. O objetivo principal de usar essa palavra-chave em Java é remover a confusão entre atributos de classe e parâmetros que possuem os mesmos nomes.

A seguir estão vários usos da palavra-chave ‘this’ em Java:


Clique aqui se o vídeo não estiver acessível

Entenda a palavra-chave "this" com um exemplo.





  1. Classe :conta de classe
  2. Variável de instância :a e b
  3. Dados do conjunto de métodos :para definir o valor para a e b.
  4. Método Mostrar dados :para exibir os valores de a e b.
  5. Método principal: onde criamos um objeto para a classe Account e chamamos os métodos set data e mostramos os dados.

Vamos compilar e executar o código

Nossa saída esperada para A e B deve ser inicializada com os valores 2 e 3, respectivamente.

Mas o valor é 0, por quê? Vamos investigar.



No método Set data, os argumentos são declarados como a e b, enquanto as variáveis ​​de instância também são nomeadas como a e b.



Durante a execução, o compilador fica confuso. Se “a” no lado esquerdo do operador atribuído é a variável de instância ou a variável local. Portanto, ele não define o valor de 'a' quando os dados do conjunto de métodos são chamados.



A solução é a palavra-chave “this”

Acrescente 'a' e 'b' com a palavra-chave Java this seguida por um operador ponto (.).



Durante a execução do código quando um objeto chama o método ‘setdata’. A palavra-chave ‘this’ é substituída pelo manipulador de objetos “obj”. (Veja a imagem abaixo).



Então agora o compilador sabe,

  • O 'a' no lado esquerdo é uma variável de instância.
  • Enquanto o 'a' do lado direito é uma variável local

As variáveis ​​são inicializadas corretamente e a saída esperada é mostrada.



Suponha que você seja inteligente o suficiente para escolher nomes diferentes para sua variável de instância e argumentos de métodos.



Mas desta vez, você cria dois objetos da classe, cada um chamando o método set data.

Como o compilador determinará se deve funcionar na variável de instância do objeto 1 ou do objeto 2.



Bem, o compilador anexa implicitamente a variável de instância com a palavra-chave “this” (imagem abaixo).



De tal forma que quando o objeto 1 está chamando o método set data, uma variável de instância é anexada por sua variável de referência.



Enquanto o objeto 2 está chamando o método set data, uma variável de instância do objeto 2 é modificada.



Este processo é cuidado pelo próprio compilador. Você não precisa anexar a palavra-chave ‘this’ explicitamente, a menos que haja uma situação excepcional, como em nosso exemplo.

Exemplo: Para aprender a usar a palavra-chave “this”

Etapa 1) Copie o código a seguir em um bloco de notas.

class Account{
int a;
int b;

 public void setData(int a ,int b){
  a = a;
  b = b;
 }
 public void showData(){
   System.out.println("Value of A ="+a);
   System.out.println("Value of B ="+b);
 }
 public static void main(String args[]){
   Account obj = new Account();
   obj.setData(2,3);
   obj.showData();
 }
}

Etapa 2) Salve, compile e execute o código.

Etapa 3) O valor de a &b é mostrado como zero? Para corrigir o erro, acrescente as linhas 6 e 7 com “this ” palavra-chave.
this.a =a;
this.b =b;

Etapa 4) Salve, compile e execute o código. Desta vez, os valores de a e b são definidos como 2 e 3, respectivamente.

Resumo

  • isto A palavra-chave em Java é uma variável de referência que se refere ao objeto atual.
  • Um dos usos dessa palavra-chave em Java é fazer referência à variável de instância da classe atual
  • Pode ser usado para invocar ou iniciar o construtor de classe atual
  • Pode ser passado como argumento na chamada do método
  • este ponteiro em Java pode ser passado como argumento na chamada do construtor
  • este operador em Java pode ser usado para retornar a instância da classe atual
  • isto em Java é uma referência ao objeto atual, cujo método está sendo chamado.
  • Você pode usar a palavra-chave “this” para evitar conflitos de nomenclatura no método/construtor de sua instância/objeto.

Java

  1. Java esta palavra-chave
  2. O que é interface em c # com exemplo
  3. C# Queue com Exemplos:O que é C# Queue e como usar?
  4. Função free() na biblioteca C:Como usar? Aprenda com o Exemplo
  5. Método String Length () em Java:como encontrar com exemplo
  6. Método Java String charAt() com exemplo
  7. Método Java String compareTo():​​como usar com exemplos
  8. Java String EndsWith() Método com Exemplo
  9. Java BufferedReader:Como Ler Arquivo em Java com Exemplo
  10. Algoritmo de ordenação por inserção em Java com exemplo de programa