Oi,
A sua dúvida é muito natural. Porém posso lhe informar que a “coisa” é mais fácil do que parece…
A declaração mais simples de um método é:
public void [nome_do_metodo] () {
[corpo_do_metodo]
}
Onde [nome_do_metodo] é um identificador que define o nome pelo qual o método é conhecido, e [corpo_do_metodo] é o desenvolvimento ou desbravamento propriamente dito deste método. No caso acima, a palavra chave ‘void’, define o valor retornado pelo método, neste caso, nenhum.
O que difere de:
public int [nome_do_metodo] () {
[corpo_do_metodo]
}
Neste caso, a palavra chave é ‘int’, no qual retornará um valor Inteiro a quem chamar este método.
Melhor explicando:
class Teste {
public void print() {
System.out.println("Oi, eu sou a Lina");
}
}
Nessa classe Teste foi criado um método chamado print() no qual irá escrever e não retornar o conteúdo: Oi, eu sou a Lina.
O que difere deste:
class Teste {
public String print() {
return ("Oi, eu sou a Lina");
}
}
Note que a palavra chave utilizada foi ‘String’ e dentro deste método print() utilizamos o termo return, indicando que estamos retornando algo e não escrevendo algo.
Logo, pode-se fazer:
[code]class Teste {
public String print() {
return (“Oi, eu sou a Lina”);
}
public void EscrevaNaTela() {
String resultado = print(); // Aqui chamei o método print() que irá retornar uma String.
System.out.print(resultado); // Aqui mostrarei o resultado retornado pelo método print.
}
}[/code]
Ai, espero não ter te confundido!
Tchauzin!