esta palavra-chave em Java - tudo que você precisa saber



Este artigo enfoca os vários aspectos do uso dessa palavra-chave em Java. Ele também mostrará alguns fatos importantes para lidar com essa palavra-chave.

isto é uma palavra-chave que representa um objeto em um método ou construtor. É basicamente usado paraelimine a confusão entre atributos de classe e parâmetros com o mesmo nome. Neste artigo, vou falar sobre os vários aspectos e usos de isto palavra chave dentro .

Abaixo estão os tópicos que irei cobrir neste artigo:





Então vamos começar!

o que é um daemon thread

Qual é esta palavra-chave em Java?

isto palavra-chave em representa a corrente . É usado principalmente para acessar outros membros da mesma classe. Com a ajuda de isto palavra-chave, você pode acessar métodos, campos e construtores da mesma classe dentro da classe.



Agora, vamos avançar e entender qual é a necessidade de isto palavra-chave em Java.

Por que usar essa palavra-chave em Java?

O lema principal de usando esta palavra-chave é diferenciar o parâmetro formal e da classe. Se for esse o caso, o parâmetro formal e os membros de dados da classe são os mesmos, isso leva à ambigüidade. Portanto, a fim de diferenciar entre o parâmetro formal e o membro de dados da classe, o membro de dados da classe deve ser precedido por “ isto ”Palavra-chave.

Basicamente, 'isto' A palavra-chave pode ser usada de duas maneiras.



  1. isto.
  2. isto()

1. isso.

Pode ser usado para diferenciar e parâmetros formais de método ou construtor. Não apenas isso, ele sempre aponta para o objeto de classe atual. Sintaxe de isto palavra-chave é como mostrado abaixo:

Sintaxe

this.data membro da classe atual

Nota: Se houver alguma variável que seja precedida por 'isto', então a JVM trata essa variável como uma variável de classe .

2. este ()

Pode ser usado para ligar para um construtor dentro de outra, sem criar os objetos várias vezes para a mesma classe.

Sintaxe

this () // chamar nenhum construtor parametrizado ou padrão this (valor1, valor2, .....) // chamar o construtor parametrizado

Agora que você sabe o que é isto palavra-chave e por que você precisa dela, vamos nos aprofundar neste artigo e entender os vários aspectos onde isto palavra-chave pode ser usada em Java .

Usos desta palavra-chave

Existem 6 maneiras onde esta palavra-chave pode ser usado em Java. Eles são os seguintes:

  1. Usado com um campo
  2. Usado para invocar um construtor
  3. Usado para retornar a instância da classe atual
  4. Usado como um parâmetro do método
  5. Usado para invocar um método de classe atual
  6. Usado como um argumento na chamada do construtor

Agora, vamos entrar nos detalhes de cada um desses métodos.

1. esta palavra-chave pode ser usada com um campo / Variável Ocultando

isto palavra chave pode ser muito útil em Escondendo Variável . Aqui, você não pode criar dois i com o mesmo nome. No entanto, é possível criar uma variável de instância e uma variável local com o mesmo nome. Neste caso, a variável local poderá ocultar a variável de instância. Isso é chamado Escondendo Variável . Agora, vamos entender isso de uma maneira mais detalhada com a ajuda de um exemplo.

o que é hashset em java
package Edureka import java.util. * public class field {int j, n // Teste do construtor parametrizado (int j, int n) {this.j = j this.n = n} void display () {// Exibindo o valor de variáveis ​​j e n System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {field obj = new field (27, 01) obj.display ( )}}

Resultado:

j = 27 n = 01

No exemplo acima, os argumentos formais e as variáveis ​​de instância são os mesmos. Portanto, para distinguir entre essas variáveis, usei t dele palavra-chave para produzir as variáveis ​​locais. Então, tudo se resumia à ocultação de variáveis.

Agora vamos ver como isto palavra-chave em Java pode ser usada para invocar um construtor.

2. esta palavra-chave pode ser usada para invocar um construtor

chamada de construtor this () pode ser usado para chamar o construtor da classe atual. Também pode ser usado para reutilizar o construtor. Você também pode chamar essa técnica de encadeamento de construtor . Vamos dar um pequeno exemplo e entender como isto() é usado.

package Edureka import java.util. * public class Exemplo {{int j, n // Construtor padrão Exemplo () {this (27, 01) System.out.println ('Dentro do construtor padrão n')} // Exemplo de construtor parametrizado (int j, int n) {this.j = j this.n = n System.out.println ('Dentro do construtor parametrizado')} public static void main (String [] args) {Exemplo obj = novo Exemplo ()} }

Resultado:

Construtor com parâmetros internos Dentro do construtor padrão

No exemplo acima, você pode ver que “ isto ”Palavra-chave é usada para invocar um construtor sobrecarregado no mesmo .

3. esta palavra-chave pode ser usada para retornar a instância da classe atual

Aqui você pode voltar isto palavra-chave como uma declaração do método. Nesse caso, o tipo de retorno do método deve ser o tipo de classe. Vamos entender isso com a ajuda de um exemplo.

public class Edureka {int j, int n // Construtor padrão Edureka () {j = 100 n = 200} // Método que retorna a instância da classe atual Edureka get () {retornar} // Exibindo o valor das variáveis ​​j e n void display () {System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {Edureka obj = new Edureka () obj.get (). display ()}}

Resultado:

j = 100, n = 200

4. esta palavra-chave pode ser usada como um parâmetro do método

isto A palavra-chave pode ser usada dentro do método para chamar outro método da mesma classe. O exemplo abaixo demonstra o mesmo.

public class Edureka {int j, n // Construtor padrão Edureka () {j = 100 n = 200} // Método que recebe 'esta' palavra-chave como parâmetro void display (Edureka obj) {System.out.println ('j = '+ j +' n = '+ n)} // Método que retorna a instância da classe atual void get () {display (this)} public static void main (String [] args) {Edureka obj = new Edureka () obj. obter() } }

Resultado:

j = 100, n = 200

5. esta palavra-chave usada como método de classe atual

isto palavra-chave pode ser usada para invocar o método da classe atual. Vamos entender isso com a ajuda de um exemplo.

pubic class Edureka {void display () {// chamando a função show () this.show () System.out.println ('Inside display function')} void show () {System.out.println ('Inside show function' )} public static void main (String args []) {Edureka j = new Edureka () j.display ()}}

Resultado:

Função de exibição interna Função de exibição interna

6. esta palavra-chave é usada como um argumento na chamada do construtor

Você pode passar isto palavra-chave no construtor também. É útil se você tiver que usar um em várias classes. Agora vamos entender o mesmo com a ajuda de um exemplo.

public class Y {X obj // Construtor parametrizado com objeto de X // como parâmetro Y (X obj) {this.obj = obj // chamando o método de exibição da classe X obj.display ()}} classe X {int x = 45 // Contrutor padrão que cria um objeto de Y // passando isso como um argumento no // construtor X () {Y obj = novo Y (este)} // método para mostrar o valor de x void display () {System.out.println ('Valor de x na classe X:' + x)} public static void main (String [] args) {X obj = new X ()}}

Resultado :

Valor de x na classe X: 45

Então, é assim que você pode usar isto palavra-chave como um argumento na chamada do construtor. Isso era tudo sobre os vários usos de isto palavra-chave em Java. Agora vamos ver alguns dos fatores importantes de uso esta palavra-chave .

Fatores importantes desta palavra-chave:

  1. Você não pode usar super e isto palavra-chave em um método estático e em um bloco de inicialização estática, mesmo que você esteja se referindo a membros estáticos.

    etiqueta c ++ goto
  2. Você deveria ligar super() e isto() chamando declarações dentro dos construtores apenas e devem ser a primeira declaração nos construtores.

Isso nos leva ao final do artigo sobre isto palavra-chave em Java. Espero que você tenha achado informativo.

Confira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. Estamos aqui para ajudá-lo em todas as etapas de sua jornada, para nos tornarmos, além dessas perguntas da entrevista java, um currículo que é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java.

Tem alguma questão para nós? Mencione isso na seção de comentários deste artigo “esta palavra-chave em Java” e entraremos em contato com você o mais breve possível.