Essa palavra -chave é um conceito que eu acho muito difícil de entender em Java. :) Talvez seja porque é muito estúpido
O significado dessa palavra -chave: um identificador correspondente pode ser gerado para o objeto cujo método é chamado.
Como você entende esta passagem?
Existe um exemplo de pensamento em java
Existem dois objetos do mesmo tipo, chamados A e B, respectivamente. Então, como distinguimos entre quem chama esse método ao chamar o método f ()?
Por exemplo:
classe Banana {void f (int i) {/*** Método corpo *****/}} banana a = new Banana (); // Gere Banana Object abanana b = new Banana (); // gerar objeto de banana ba.f (1); bf (2);Então, como o compilador sabe qual função f () do objeto você está chamando? De fato, o teletransporte dos bastidores deve ser:
af (1) << ==== >> banana.f (a, 1); bf (1) << ==== >> banana.f (b, 2);
Eu entendo como: ao gerar um objeto de banana a. Ao chamar um método f () de A, uma alça apontando para esse objeto será gerada ao mesmo tempo.
Aqui está este objeto apontador novo banana () ou isso é equivalente a lidar com um; este "==" a;
Quando estamos dentro de um método. E esperamos obter o identificador do objeto atual. Como essa alça é passada secretamente pelo compilador, não há símbolo claro para identificá -lo. Neste momento, podemos usar a palavra -chave isto
O significado comum disso: não importa qual objeto gerado chama esse método, um ponteiro para esse objeto será gerado.
Exemplos clássicos em pensar em Java:
classe pública folha {private int i = 0; folha increment () {i ++; retorna this;} void print () {systme.out.println ("i ="+i); public static void main (string [] args) {leaf x = new lef (); x.incrent ().1. Gere a alça x de um objeto; O formato de sintaxe é folha x;
2. Gere um objeto de classe foliar; O formato de sintaxe é novo Leaf ();
3. Estabeleça uma conexão entre a alça e o objeto; A sintaxe é x = new Leaf ();
4. Chame o método incremento () no objeto new Leaf (); a sintaxe é x.inncrement ()
× × quem chamou o Método Increment ()? É um objeto X (ou novo Leaf ()) da classe de folhas; portanto, o sistema correspondente gerará uma referência e apoiará secretamente -o para o objeto X ou New Leaf (), então o incremento () retorna uma referência a x! É um endereço de memória. Podemos imprimi -lo e vê -lo!
O conteúdo acima é o conhecimento dessa palavra -chave em Java introduzida a você pelo editor. Espero que seja útil para você!