Agora, a questão é como evitamos esse problema e diferenciamos entre as variáveis de instância, variáveis locais, construtores e classes com o mesmo nome? A resposta é muito simples; Podemos resolvê -lo com a ajuda do “essePalavra -chave.
Este post explica a funcionalidade do “essePalavra -chave em java.
O que isso significa em Java?
Em Java, essa palavra -chave é representada como uma variável de referência que se refere a um objeto. O "esse”A palavra -chave elimina a confusão para o compilador devido ao qual pode diferenciar facilmente entre uma instância e a variável local.
Vamos ir ao exemplo seguinte para mais detalhes.
Código:
classe pública ArryNo código acima, damos o mesmo nome a uma variável de instância e uma variável local. Então o valor da variável local é atribuído à variável de instância. Por fim, exibimos o valor com a ajuda do método DISP ().
Saída:
Nesta saída, você pode ver que o compilador é confundido com a mesma instância e nomes de variáveis locais e é incapaz de diferenciar entre eles. Então ele retorna 0 como uma saída; Agora, vamos usar “esse”Palavra -chave no exemplo acima para ver a diferença.
Código:
classe pública ArryNo código acima, atribuímos o valor da variável local a uma variável de instância usando o “essePalavra -chave. Por fim, exibimos o valor com a ajuda do método DISP ().
Saída:
Agora você vê a diferença; Depois de usar “essePalavra -chave, o compilador pode diferenciar entre variáveis locais e de instância com o mesmo nome e atribuir o valor da variável local à variável de instância. Por fim, obtemos o resultado necessário que é 20.
Uso dessa palavra -chave para chamar o método de classe atual
Também podemos usar esse Palavra -chave para chamar implicitamente o método de classe atual, o que significa que, se criamos dois métodos em uma classe, podemos chamar um método usando o segundo método. Vamos ver o seguinte exemplo prático.
Código:
classe pública ArryNeste código, criamos dois métodos val () e dis (). Em seguida, solicitamos para imprimir uma mensagem no método val () e chamar o método Val () no método Disp () usando esse palavra -chave.
Saída:
A saída mostra que um método é chamado com sucesso pelo segundo método usando esta palavra -chave.
Uso dessa palavra -chave com construtores
Também podemos usar esse palavra -chave para chamar um construtor em outro construtor. No exemplo prático a seguir, usamos essa palavra -chave com um construtor para o seu melhor entendimento.
Código:
classe pública ArryNeste código, criamos dois construtores. Um é um construtor parametrizado e o outro não é parametrizado. Em seguida, chamamos o construtor não parametrizado no construtor parametrizado usando esse palavra -chave.
Saída:
A saída mostra que esse A palavra -chave chama com sucesso o primeiro construtor no segundo construtor.
Use esta palavra -chave como argumento
Em Java, também podemos passar essa palavra -chave como um argumento em um método. O exemplo prático a seguir oferece uma compreensão satisfatória.
Código:
classe pública ArryNeste código, criamos dois métodos val () e dis (). Então passamos o objeto do Arry classe como um parâmetro para o método Val (). No momento da chamada do método, essa palavra -chave é passada para o método DISP () como argumento.
Saída:
Neste código, passamos com sucesso essa palavra -chave como argumento e obtivemos a saída necessária.
Ao passar pelos exemplos acima, você aprendeu a usar esse palavra -chave em vários cenários.
Conclusão
Em Java, o “esse”A palavra -chave é usada como uma variável de referência para objetos de classe atual. Isso anula a confusão entre classes, construtores e variáveis de instância com o mesmo nome. Neste artigo, aprendemos sobre o “esse”Palavra -chave em detalhes, com exemplos e problemas se você não usar o“essePalavra -chave.