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:
- O que é isto palavra-chave em Java?
- Por que usar isto palavra-chave em Java?
- Usos desta palavra-chave em Java
- Fatores importantes de isto palavra chave
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.
isto.
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:
- Usado com um campo
- Usado para invocar um construtor
- Usado para retornar a instância da classe atual
- Usado como um parâmetro do método
- Usado para invocar um método de classe atual
- 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
Fatores importantes desta palavra-chave:
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.