Ir ao conteúdo
  • Cadastre-se
LP0956

Dúvida sobre classe System para entrada e saída de dados

Recommended Posts

No Java, por que a gente pode usar o System.out.println pra saída de dados sem ter que criar um objeto, mas pra entrada de dados a gente tem que criar o objeto Scanner pra poder usar o System.in?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá.

 

Vou entrar mais no mérito do "como", e não pelo "por quê". ok?

Em relação a poder usar o "System.out.println", é porque o objeto "out" está como "static", ou seja, em vez desse objeto pertencer a uma instância do objeto da classe System, ele pertence a classe System em si. Dessa forma, dá para acessar diretamente.

 

Já no caso da classe Scanner, ela precisa instanciar um objeto, pois o objeto a ser utilizado é de uma instância deste, e ele não é Static.

Outro detalhe é que a instância é "personalizada", ou seja, precisa de parâmetro para criação... que no caso, está usando o objeto "in" da classe System. Como in também é estático, não é preciso instaciá-lo...

 

 

Sobre a questão do "por quê", por alto, eu acredito que seja uma devido a necessidade de "tratamento de dados", ou seja, ao utilizar o System.in, está sendo utilizado a classe Scanner para controlar esses dados que virão por ele...

 

 

 

Espero ter ajudado.

 

Qualquer coisa aguarda outras informações de alguém que entende mais do assunto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×