System.in como utilizar

System.in seria a entrada padrão do java??

como eu posso utilizar?

public static void main(String[] args) { Scanner scan = new Scanner (System.in); System.out.println ("Digite : "); String nome1 = scan.nextLine(); System.out.println (nome1); }

segue um exemplo de entrada de teclado

flow

Sim.

Um exemplo de utilização é no construtor da classe Scanner.
Quando você passa o System.in como argumento para o construtor,
você “diz” para àquela instância da classe Scanner que
ela irá ler os dados da entrada padrão, que na maioria das vezes
é o prompt de comando, mas em alguns casos pode ser um arquivo.

Por exemplo:

Considere a classe abaixo. (Perdoe-me se houver algum erro de compilação, pois estou sem uma IDE no momento).

[code]

import java.util;

public class HelloWorld {

     public static void main(String[] args){
              Scanner scan = new Scanner(System.in);
              System.out.println("Qual é seu nome ?");
              String nome = scan.next();
              System.out.println("Bem vindo ao Java, " + nome);
     }

}[/code]

Se eu digitar no terminal a linha comando
java HelloWorld

a classe HelloWorld será executada e a quando ela tentar ler o nome
ficará esperando a entrada do terminal (ou seja, esperará o nome ser digitado e o enter ser pressionado).

Mas se ao invés disso eu digitar a linha de comando
java HelloWorld < arquivoQualquer.txt

o minha classe lerá o nome do arquivoQualquer.txt, pois ele
foi específicado como entrada padrão do meu programa por causa do sinal de menor ( < ).

Esse é um exemplo simples, mas serve para ilustrar.

A minha classe HelloWorld será executada, e toda vez que ela tentar ler um dado utiliz