Ce n'Scanner input = new Scanner(System.en) signifie réellement?

Scanner input = new Scanner(System.in);

Pourriez-vous me donner une explication détaillée sur ce que le code ci-dessus est de faire étape par étape? Je ne comprends pas vraiment comment il fonctionne et comment il est lié à moi, plus tard, être en mesure de faire cette déclaration:

int i = input.nextInt()
Savez-vous ce qu'est un class signifie en Java?
docs.oracle.com/javase/7/docs/api/java/util/Scanner.html
Je sais ce qu'est la classe et les objets en C++, bien que je n'ai pas à cette partie en Java.
Savez-vous ce que IO flux/lecteurs/écrivains? Savez-vous ce qu'est System.in?
BTW, comme mentionné précédemment Scanner peut être utilisé pour lire les données en tant que texte à partir d'un InputStream ou du Lecteur. Ainsi, il peut aussi lire à partir du fichier si vous passez instance de FileInputStream ou FileReader, ou toute autre source qui peut être enveloppé par un InputStream/Lecteur.

OriginalL'auteur The Man | 2015-06-03