Entrada de dados Java

Boa Tarde,
Estou começando na area desenvolvimento e a unica linguagem que tenho conhecimento avançado acho eu e pascal…
No pascal para armazenar um dado do teclado e so dar READ(variavel); e no java como faço???

Entrada no console pode ser:

[code]try{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

String linha = br.readLine();
}catch(IOException ioe){
ioe.printStackTrace();
}[/code]

ou

Scanner scan = new Scanner(System.in); String linha = scan.nextLine();

Assim:

[code]import javax.swing.JOptionPane;

public class Test {

public static void main(String[] args) {
    String value = JOptionPane.showInputDialog("Formulário", "Digite algo aqui...");
 
    JOptionPane.showMessageDialog(null, "Você digitou: " + value,"Resultado!",JOptionPane.INFORMATION_MESSAGE);
    System.exit(0);
}

}[/code]