O que isso significa em Java?

O que isso significa em Java?
Como sabemos, Java é uma linguagem orientada a objetos que usa classes, objetos e variáveis ​​para escrever um código para um problema. Portanto, enquanto trabalha em projetos grandes e complexos, os desenvolvedores criam as variáveis, construtores e classes com o mesmo nome para tornar o código facilmente compreensível. Ao fazer isso, o compilador não retorna a saída esperada.

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 Arry
int h;
Void Val (int h)

h = h;

Void Disp ()

Sistema.fora.println (h);

public static void main (string [] args)

arry tcheck = new arry ();
tcheck.Val (20);
tcheck.disp ();

No 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 Arry
int h;
Void Val (int h)

esse.h = h;

Void Disp ()

Sistema.fora.println (h);

public static void main (string [] args)

arry tcheck = new arry ();
tcheck.Val (20);
tcheck.disp ();

No 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 Arry
Void Val ()

Sistema.fora.println ("Os métodos de classe atual são chamados usando esta palavra -chave.");

Void Disp ()

esse.val ();

public static void main (string [] args)

arry tcheck = new arry ();
tcheck.disp ();

Neste 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 Arry
int m = 3, r, x = 6;
arry ()

r = m+x;

Arry (int f)

esse();
Sistema.fora.println (m+"+"+x+"="+r);

public static void main (string [] args)

arry tcheck = novo arry (20);

Neste 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 Arry
int m = 3, r, x = 6;
Void Val (Arry Tcheck)

r = m+x;
Sistema.fora.println (m+"+"+x+"="+r);

Void Disp ()

val (isso);

public static void main (string [] args)

arry tcheck = new arry ();
tcheck.disp ();

Neste 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.