입력받은 데이터는 int형으로 저장되는데 이는 10진수의 UTF-16 값으로 저장됨바이트 단위 데이터 처리 즉, 1 byte만 읽음(이후 문자 무시)바이트 단위 데이터를 문자(char) 단위 데이터로 처리할 수 있도록 변환함(InputStream의 데이터를 문자로 변환
java.util.StringTokenizer 클래스 긴 문자열을 지정된 구분자를 기준으로 토큰이라는 여러 개의 문자열로 자름 String의 split이나 Scanner의 useDelimiter는 정규식 표현을 사용함 StringTokenizer는 구분자를 하나밖에
Java에서 String 객체는 변경 불가능(한 번 생성되면 내용을 바꿀 수 없음)따라서 문자열과 문자열을 합칠 때 새 문자열이 생성되고 이전 문자열은 가비지 컬렉터로 들어감StringBuilder는 변경 가능한 문자열을 생성해줌

배열에 담지 않고 문자열 byte 단위로 사용하기
Scanner.close();자바에는 가비지컬렉션이 메모리 점유를 자동으로 해제해주는 기능이 있긴하지만 해제 대상은 "사용 중이지 않은 데이터"가 대상변수에 Scanner 객체가 담겨져 있어 가비지 컬렉션 대상 제외됨메모리 점유 해제 뿐만 아니라 OS 자원도 반납 해야