É idiota, mas qual o melhor jeito de ler uma variável?, sou acostumado com c# e estou um pouco perdido.
Supondo que você está falando de capturar o que o usuário digita, e se você está só estudando, recomendo não ficar quebrando a cabeça tentando achar o “melhor jeito”.
Use Scanner ou mesmo JOptionPane.showInputDialog() . Geralmente, a entrada de dados não são a parte mais importante, mas sim como ele são usados e os algoritmos que operam sobre o esses dados. Até porque é interessante estruturar seu código de forma que o processamento dos dados seja independente da forma como eles foram obtidos.
Abraço.