1. Scanner
- 사용자로부터 입력 값을 받아서 연산을 하고자 할 때 Scanner Class를 사용함
2. Scanner Class
- Data를 입력받는 기능을 제공하는 클래스를 말함
- java.util 패키지 내에 존재하는 클래스로서 정수, 실수, 문자열과 같은 기본적인 데이터 타입 입력을 받음
3. Scanner Class 사용법
// import를 통해 외부 class를 호출한다는 의미
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
// Scanner Class 객체를 생성해줌
Scanner sc = new Scanner(System.in);
}
}
- Scanner Class에서 주로 많이 사용하는 Method
- nextInt() : 정수를 입력받음
- nextDouble() : 실수를 입력받음
- next() : 스페이스 즉 공백 전까지 입력받은 문자열을 리턴해줌
- nextLine() : Enter를 치기 전까지 쓴 문자열을 모두 리턴해줌
4. Buffer
- 데이터를 한 곳에서 다른 한 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 메모리의 영역을 말함
- 컴퓨터 안의 프로세스 사이에서 데이터를 이동시킬 때 사용함
5. Buffer Flush
- 버퍼에 남아있는 데이터를 출력시킴(버퍼를 비우는 동작임)
6. Buffering
- 버퍼를 활용하는 방식
- 버퍼를 채우는 동작을 말함(큐라고도 말함)
7. BufferedReader
- 버퍼를 이용한 입력임
- 입력 스트림에서 문자를 읽는 함수를 말함
- 문자나 배열, 라인들을 효율적으로 읽기 위해 문자들을 버퍼에 저장하고 읽는 방법을 말함