Scanner input = new Scanner(System.in);
저는 이 구문이 Scanner 객체를 만들어서 입력 함수(System.in)를 정의하는 단계로 이해했습니다.
여기서 'System.in'에 대한 정의는 따로 해줄 필요 없이 java에 내재되어 있는 건가요?
System.in은 System 클래스의 필드입니다. 대강 이해하자면 내재되어 있는 입력값 처리를 위한 무언가라고 생각해도 되긴합니다.
좀 더 자세한 사항을 알고 싶으시다면 다음 링크들을 참고하시면 좋을 것입니다.
https://stackoverflow.com/questions/24786399/what-is-system-in
http://docs.oracle.com/javase/7/docs/api/java/lang/System.html