Metodos

Boa tarde,

Estou com uma dúvida!

Gostaria de saber como funciona um método com retorno e qual é sua função.

Método: termos utilizado para designar uma ação executada por um objeto ou uma classe (existem métodos que pertencem aos objetos e métodos que pertencem à classe, embora todos sejam declarados na classe). Podem ser de 3 tipos:

  • Construtores: métodos especiais que constroem novos objetos, a partir de uma classe
  • Com retorno void: ou seja, não retornam nada ao fim da sua execução.
  • Com retorno: ou seja, após o processamento, devem retornar algum elemento compatível com o tipo esperado.

Na uml, a descrição adequada de método é operação.

Bom, como funciona um método?
Como todo e qualquer método. Ele precisa ter uma declaração, descrevendo seu nível de restrição (public, protected, private ou padrão), definir se retorna algo ou não (ou se é construtor), o nome do mesmo e quais seus parâmetros (se houver).
Mais ou menos assim:

//Exemplo de método estático
public static void atualizaContador() {
    //Faz algo
}

Ou

//Exemplo de método do objeto, com retorno
protected int calcula(int x, int y) {
    return x + y;
}

Em resumo, a função de um método é executar alguma lógica necessária ao objeto ou à classe.

Entendi, eu pensava que o Metodo com retorno, deveria receber algo.
Ex.:
Tenho um Metodo que solicita que o usuário coloque o nome.
Eu pensava que o retorno seria o nome do usuário.

Não sei se fui claro…

A questão do método receber algo ou não é relativa e depende da razão pela qual um método existe.

Seguindo a lógica do teu exemplo, sim, pode ser isso, porém, nem sempre.
Veja o exemplo do setter e do getter, métodos assessores, que é parte da convenção JavaBeans:

public class Foo {
    private String bla;

    public String getBla() { //É um método com retorno, mas, sem parâmetro
        return this.bla;
    }

    public void setBla(String bla) { //Método que não retorna nada, mas recebe parâmetros
        this.bla = bla;
    }
}

Ok. Muito obrigado pela explicação.