CODIGO COM A VARIÁVEL
public class Treino {
public static void main(String[] args) {
double somaDasAvaliacoes = 15;
double totalAvaliacoes = 3;
double calculaMedia = somaDasAvaliacoes / totalAvaliacoes;
System.out.println(calculaMedia);
double totalAvaliacoes = 2;
}
}
CÓDIGO COM O MÉTODO
public class Treino {
public static void main(String[] args) {
Treino treino = new Treino();
System.out.println(treino.calculaMedia());
}
double somaDasAvaliacoes = 15;
double calculaMedia() {
return somaDasAvaliacoes / totalAvaliacoes;
}
double totalAvaliacoes = 2;
}
Nota que mesmo eu declarando a variável após o método o código compila, isso porque variáveis de instância existem para toda a classe, então o método pode acessá-las a qualquer momento. Se alterar a variável, o método sempre vai acessar a mais atualizada digamos. Já na primeira maneira apenas com variáveis, se eu declarar novamente o código irá ter um erro de compilação. Ou vai retornar um valor desatualizado, ou não vai rodar pois uma varíavel está sendo declarada após a variável que está sendo chamada!
Espero que ajude de alguma forma!