Retorno de métodos

Bom dia a todos!
Estou com uma dúvida em relação a como criar alguns métodos, eles serão utilizados apenas na classe que esboço abaixo.
O que é melhor de se fazer, métodos que recebam e retornem parâmetros, como no primeiro exemplo, ou que atuem sobre uma variável global, como no segundo exemplo?
Existe mesmo uma diferença ou é apenas questão de opção?
Se o assunto é recorrente, peço desculpas, pois eu não imaginei como pesquisar por algo parecido.
Obrigado.

//primeiro exemplo
public class MyChrom {   

   public MyChrom() {
      Chrom chrom = new Chrom();
      chrom = chromMethod(Chrom);
   }

   public Chrom chromMethod(Chrom pop) {
          pop++;
    	}
    	return pop;
   }
}
//segundo exemplo
public class MyChrom {
   private Chrom chrom;

   public MyChrom() {
      chrom = new Chrom();
      chromMethod();
   }

   public void chromMethod() {
          chrom++;
    }
}

Bom dia Rafael,

vai depender do que vc precisa no metodo, pois em alguns momentos vc precisara retornar alguma variavel global um uma variavel interna. Isso vai depender mesmo.

vlws