Pular para o conteúdo principal
Documentos
Palavras-chave JavaMatrizes JavaProgramação orientada a objetos em JavaManuseio de arquivos JavaIntrodução ao JavaNoções básicas da linguagem Java

essa palavra-chave em Java

A palavra-chave this em Java é uma variável de referência que se refere ao objeto atual. É usado em um método de instância ou em um construtor para acessar membros do objeto atual, como variáveis de instância, métodos e construtores.

Uso

A palavra-chave this é usada principalmente nos seguintes cenários:

  1. Para fazer referência à variável de instância da classe atual.
  2. Para invocar o método da classe atual.
  3. Para invocar o construtor da classe atual.
  4. Para passar o objeto atual como parâmetro para um método.
  5. Para retornar o objeto atual de um método.
  6. Para passar o objeto atual como parâmetro para um construtor.
  7. Para acessar a instância da classe externa a partir de uma classe interna.

Sintaxe

this.memberName;
this.methodName();
this(parameters);

Exemplos

Exemplo 1: Referência a variáveis de instância

public class ThisExample {
    int a;
    int b;

    ThisExample(int a, int b) {
        this.a = a;
        this.b = b;
    }

    void display() {
        System.out.println("a: " + this.a + ", b: " + this.b);
    }

    public static void main(String[] args) {
        ThisExample obj = new ThisExample(10, 20);
        obj.display();
    }
}

Neste exemplo, a palavra-chave this é usada para diferenciar entre as variáveis de instância a e b e os parâmetros do construtor a e b.

Exemplo 2: Invocação de um método

public class ThisMethodExample {
    void display() {
        System.out.println("Hello, World!");
    }

    void invokeDisplay() {
        this.display();
    }

    public static void main(String[] args) {
        ThisMethodExample obj = new ThisMethodExample();
        obj.invokeDisplay();
    }
}

Aqui, a palavra-chave this é usada para invocar o método display de dentro do método invokeDisplay.

Exemplo 3: Chamando um construtor

public class ThisConstructorExample {
    int a;
    int b;

    ThisConstructorExample() {
        this(10, 20);
    }

    ThisConstructorExample(int a, int b) {
        this.a = a;
        this.b = b;
    }

    void display() {
        System.out.println("a: " + a + ", b: " + b);
    }

    public static void main(String[] args) {
        ThisConstructorExample obj = new ThisConstructorExample();
        obj.display();
    }
}

Neste exemplo, a palavra-chave this é usada para chamar outro construtor de dentro de um construtor.

Dicas e práticas recomendadas

  • Evite conflitos de nomes: Use o site this para resolver conflitos de nomes entre variáveis de instância e parâmetros.
  • Encadeamento de construtores: Use this para chamar outro construtor na mesma classe para evitar a duplicação de código e melhorar a legibilidade.
  • Clareza: Embora o this nem sempre seja necessário, seu uso pode melhorar a clareza do código, deixando claro que uma variável de membro está sendo referenciada.
  • Encadeamento de métodos: Use this para retornar o objeto atual de um método, permitindo o encadeamento de métodos.
    public class ChainExample {
        int value;
    
        ChainExample setValue(int value) {
            this.value = value;
            return this;
        }
    
        void display() {
            System.out.println("Value: " + value);
        }
    
        public static void main(String[] args) {
            ChainExample obj = new ChainExample();
            obj.setValue(100).display();
        }
    }
  • Evite o uso excessivo: Embora o site this possa ser útil, evite usá-lo em excesso quando não for necessário, pois ele pode sobrecarregar o código.

Learn Java Essentials

Desenvolva suas habilidades em Java desde o início e domine os conceitos de programação.
Comece a aprender de graça