-
[TIL] 2022년 9월 26일 월요일카테고리 없음 2022. 9. 26. 21:27
6. 표준입출력과 File
ᐧ Class System
- System 클래스는 유용한 클래스 필드(class field)와 메소드를 갖고있음 → 클래스 필드란 클래스에 포함된 변수로 선언된 위치에 따라 클래스 변수(static variable), 인스턴스 변수(instance variable), 지역 변수(local variable)로 나뉨
- System 클래스의 필드는 인스턴트화할 수 없음
- System클래스의 기능은 다음 네 가지로 나눌 수 있음
→ Standard input, Standard output, Error Output Stream
→ 환경변수나 외부에 정의된 속성에 접근
→ 파일이나 라이브러리를 로딩하는 수단
→ 배열의 일부분을 빠르게 복사하기 위한 메소드
6.1 표준입출력 - System.in, System.out, System.err
- in : 표준 input stream. 항상 열린 상태로 입력 데이터를 제공받을 준비가 된 스트림. 키보드 입력이나 호스트 환경 혹은 사용자에 의한 입력 소스와 일치
- out : 표준 output stream. 항상 열린 상태로 출력 데이터를 내보낼 준비가 된 스트림. 결과를 보여주거나 호스트 환경 혹은 사용자에 의해 다른 출력 목적과 일치
- err : 표준 error output stream.
- 각각 InputStream, PrintStream, PrintStream으로 선언했으나 실제 BufferedInputStream과 BufferedOutputStream의 인스턴스 사용