Sempre estamos dando nossa opnião… no caso de uma piada nossa melhor expressão é a risada. xD
e no que pontos ajudaria?
Não sei se estou nervozo dimais para aprender ou pq sou muito burru pra K***** UAHuHauHauHAuhAuA… eu entendi perfeitamente, mais que RAIU de retorno é esse eno java? agora complicou mais ainda os codigos pq entrou os set e o get, alguem teria condição de me acompanhar nesse aprendizado? se nao tiver não tem problema eu fecho esse topico e eu falo que entendi e nao entendo P**** nenhuma e tudo certo ou podemos dar continuidade a essa duvida.
Obrigado pela atenção de todos.
Leandro pense da seguinte forma, em Java vc pode ter dois diferentes tipos de metodos(com relação ao Retorno).
Um é quando vc precisa saber da resposta (Retorno) dele;
O Outro é quando vc precisa apenas pedir pra ele fazer algo pra vc;
Um metodo que retorna void é que voce ta pedindo pra ele fazer algo pra vc, tipo: atribuir um valor a um atributo, instanciar um objeto, realizar alguma outra operação do sistema. Nestes metodos onde a RESPOSTA não é necessario o tipo de retorno do metodo deve ser void,pois nao tem nenhum valor pra retornar.
Quando vc precisa saber do valor de resposta do metodo ai quando vc chama-o ele retorna pra vc um valor. Assim, imagine vc pergunta a alguem o seu nome a pessoa diz,pronto o nome da pessoa foi o retorno que ela lhe deu quando voce CHAMOU este metodo. Em Java ficaria.
[code]String nomeDaNamorada = minhaNamorada(); // Recebe o valor que vier do metodo
public String minhaNamorada(){
return “Estou solteiro”; // Este return é vc dissendo o nome de minha namorada é Fulana,certo?
}[/code]
Este valor que o RETURN esta lançando é a resposta que o metodo lhe deu apos seu processamento.
E quando o metodo retorna void teriamos em Java.
public void limparCasa(){
// Aqui vc limpa a casa
}
Como quando voce esta limpando a casa vc nao precisa respoder nada a ninguem a resposta do metodo é void.
E no seu codigo java vc teria
[quote]String nome=“Leandro”;
limparCasa();
[/quote]
E quanto a ajuda, aqui no forum as pessoas realmente desejam ajudar,pois o conhecimento só tem valor se for desciminado. E outra todos passamos por estes momentos de aprendizado. Bons estudos e boa sorte!
Leandro. o método void não retorna nada. Não retorna String, int, boolean… nada.
você só coloca o “void” no código pra definir que não retorna nada.
[quote=leandro-maanaim]Não sei se estou nervozo dimais para aprender ou pq sou muito burru pra K***** UAHuHauHauHAuhAuA… eu entendi perfeitamente, mais que RAIU de retorno é esse eno java? agora complicou mais ainda os codigos pq entrou os set e o get, alguem teria condição de me acompanhar nesse aprendizado? se nao tiver não tem problema eu fecho esse topico e eu falo que entendi e nao entendo P**** nenhuma e tudo certo ou podemos dar continuidade a essa duvida.
Obrigado pela atenção de todos.[/quote]
Retorno é alguma coisa que foi produzida por um método, ou seja, um resultado.
Parâmetro é alguma coisa que um método usa para produzir (retornar) alguma coisa.
Por exemplo, um moedor de carne mói carne, ou seja:
ele recebe carne, e produz carne moída.
Em outras palavras:
O moedor de carne recebe como parâmetro carne, e retorna como resultado carne moída.
public class MoedorDeCarne {
CarneMoida moer (Carne c) {
return new CarneMoida (c);
}
}
No programa acima definimos um método “moer” para a classe “MoedorDeCarne”. Ele recebe um parâmetro do tipo “Carne”, e retorna um resultado do tipo “CarneMoida”.
Por outro lado, o governo recebe dinheiro, e não dá nada em troca. Em ontras palavras:
O governo recebe como parâmetro dinheiro, e não retorna nada como resultado.
public class Governo {
void cobrarImpostos (Dinheiro d) {
}
}
No programa acima, definimos um método “cobrarImpostos” para a classe “Governo”. Ele recebe um parâmetro do tipo “Dinheiro”, e não retorna nada. Em Java, para dizer que nada é retornado, usa-se a palavra-chave “void” (que quer dizer “vazio” em inglês.)
Acredite, cara. Você está achando que é um negócio muito mais complicado do que realmente é.
Tou achando que o Leandro é parecido com muita gente que conheço, que quando empaca em uma coisa não consegue avançar.
Eu não acho que isso seja bom (empacar); acho que é melhor saber que não está entendendo alguma coisa (no caso é o tal do valor de retorno), mas passar adiante, sabendo que tal coisa não foi entendida.
Depois, com o tempo e sabendo outras coisas, o entendimento às vezes aparece “do nada” - é o cérebro que ficou “fermentando” a explicação - como se fosse alguém que escutou uma piada, mas não a entendeu na hora. Depois de algum tempo você tem aquela luz:
- Puxa, agora entendi a piada!
hahahahaha!
Bom… é verdade.
Varias vezes entendi certas coisas do nada. O próprio void foi assim. Também tive essa duvida no inicio.
E depois de pouquissimo tempo, claro (claro pq é algo tão usado…), acabei tendo a luz =P
Leandro, vai ter uma hora que você vai precisar de um método void. Ai a ficha vai cair.
O exemplo mais simples possível:
System.out.println("Olá mundo!");
Com isso fazemos a chamada ao método println, que tem o tipo de retorno como void. Isto é, o comando apenas imprime a frase na saída padrão e não retorna coisa alguma (vazio). Sacou?
Vou fazer oque o thingol esta falando não vou ficar agarrado muito nisso não pq realmente isso não é bom qualquer coisa eu volto a postar.
Agradeço ajuda de todos vcs e um bom final de semana para todos.
Obrigado.
só pra complementar…que isso também é válido…
public void cadastrar(String nome ){
if(nome.equals(""))
return; // ISSO EH VALIDO - USADO PARA PARAR O PROGRAMA (nao eh melhor forma de parar execucao, mas funciona)
else
Pessoa pessoa = new Pessoa(nome);
}
public void cadastrar(String nome ){
if(nome.equals(""))
return ""; // ISSO EH INVALIDO, NEM COMPILA POIS "" EH STRING
else
Pessoa pessoa = new Pessoa(nome);
}
O google está com uma função de dicionário, sensacional (foi a primeira vez que eu vi - não é a ferramenta de idiomas, que eu já conhecia).
Então, colocando a palavra void em ferramenta de idiomas ele me deu esse retorno:
Mais direto, impossível.
Abraços.
EDIT: A própria pergunta já se responde: Que valor seria esse que void nao retorna?
Resposta: valor nenhum.
Simples assim.