사용자에게 표준 입력(키보드) 및 파일 입력 등 다양한 소스를 통해 데이터를 읽어오는데 도움을 주는 클래스로java.util 패키지 내에 존재한다 표준 입력의 경우 정수, 실수, 문자, 문자열과 같은 원시 타입을 입력 받는다.


System.in : 정수형, 실수형과 같은 값을 화면에서 입력받을때 사용
System.out : 화면으로 출력할 때 사용

Scanner 객체를 모두 사용했다면 불필요한 자원 낭비를 막기 위해 .close() 메서드를 이용해 객체를 닫아주고 Scanner 객체를 사용하지 않음을 명시적으로 표현한다.
.next() : 사용자가 입력한 값 중 공백(구분자)이 있을 경우 공백 이전까지의 값만 가져온다..nextLine() : 사용자가 입력한 값 중 \n(구분자)를 포함하는 한 라인을 읽고 \n 이전 까지의 값만 가져온다.nextInt() : 사용자가 입력한 정수형 값을 가져온다.nextFloat() : 사용자가 입력한 Float형 값을 가져온다.nextDouble() : 사용자가 입력한 Double형 값을 가져온다.hasNext() : 입력에 다음 토큰이 있는지 여부 확인hasNextLine() : 입력에 다음 라인이 있는 여부 확인useDelimiter(String 패턴) : 입력에서 사용할 구분자를 설정입력 값을 2개 이상 따로 받을 경우
nextLine() 외 메서드사용시 \n(개행) 토큰이 함께 들어오기 때문에
.nextLine()메서드를 통해 입력 버퍼를 비워줘야 한다.