Podem me explicar?

6 respostas
faicoxim

void acelera(double quantidade) { double velocidadeNova = this.velocidadeAtual + quantidade ; }

Pessoal porque tem esse this na frente de velocidade e quando devo usar o this em java?

6 Respostas

adriano_si

Ao que tudo indica… esse this aí na frente dessa variável está inútil…

Quanto a palavra-chave this, poderia ter achado muita coisa sobre ela com uma pesquisa ao Google, mas como to sem fazer nada então vamos lá…

Sempre que vc quiser dizer que o atributo da própria classe use-o…

Exemplo

private String nome;

public void setNome(String nome) {
  this.nome = nome
}

a variável nome que está depois do this, é a variável declarada na Classe, a outra que está sem o This é a que foi passada por parâmetro…

Onde vc vai precisar do this ??? Aí já é com você…

Falows :wink:

fernei

Boa pergunta rapaz.

É difícil de explicar em termos leigos’s.
“this” refere-se a instância da classe em que o código está sendo chamado.

Outra forma de explicá-lo:
Cada java declaração (linha de código) está dentro de um método java. Cada método é java dentro de uma classe Java.
Quando você executar uma declaração java “this” refere-se à instância específica da classe proprietária.

Espero ter ajudado

marcosharbs

usando o this vc está se referindo a classe digamos que vc tenha a seguinte situação:

public void setNome(String nome){
   this.nome = nome;
}

nesse caso há uma variável nome que é um atributo da classe e uma variável nome que é um parametro do metodo aí para referenciar a variavel que é um atributo da classe vc usa o this na frente que se refere a classe em questao.

V

'this' basicamente refere-se a uma variavel ou instancia de um objeto que foi declarado na classe.

Ex.:

public class Teste{
     private int id;
     private String nome;

     public Teste(){
     }

     public void setNome(String nome)
     {
          this.nome = nome;    //o 'this.nome' refere-se a varivel nome da classe Teste. o 'nome' sozinho refere-se ao parametro nome
     }

     public void testeNome()
     {
           String nome = "";
           
           nome = "Joao";   //a variavel nome declarada logo acima receberá 'joao'
           this.nome = "Maria";  //a variavel nome declarada na classe, la em cima, recebera 'Maria'
          
     }
}
maior_abandonado

bom…talvez alguma parte do q eu falar ajude a clarear um pouco…

como o nosso amigo ali em cima falou, os comandos são colocados dentro de metodos…

quando vc da um new suaClasse, vc esta criando na memoria uma ‘suaClasse’, do jeito que foi projetada, ou seja, do jeito que foi criada… essa sua classe na memoria, é chamada normalmente de instancia, ou de objeto.

para se chamar um metodo, é necessario o objeto referente a classe na qual esse metodo se encontra (o objeto da classe aonde o metodo esta)

sendi assim, o this se refere ao objeto pelo qual esse metodo foi chamado… se vc coloca this.var, o java vai considerar a variavel ‘var’ do mesmo objeto pelo qual o metodo esta sendo executado…

bom…com isso acho q ja da pra clarea um pokinho…

criador

Opa…
Normalmente é usado quando a variável que está sendo recebida como parâmetro no método, tem o mesmo nome de uma variável criada dentro desta sua classe.

Ex.:

public class Teste
{
       private String nome;

       public void setNome(String nome)
       {
                this.nome = nome;
                // this.nome é a variável da classe Teste
                // nome é a variável que foi recebida como parâmetros neste método (setNome())
       }
}
Criado 30 de dezembro de 2008
Ultima resposta 30 de dez. de 2008
Respostas 6
Participantes 7