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?
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?
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 
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
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.
'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'
}
}
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…
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())
}
}