doriver 2024. 4. 16. 18:13

표준 입출력( standard I/O )

콘솔(console, 도스창)을 통한 데이터 입력과, 콘솔로의 데이터 출력을 의미한다

Java에서는 표준 입출력을 위해 3가지 입출력 스트림( System.in , System.out , System.err )을 제공

이들은  자바 어플리케이션의 실행과 동시에 사용할수 있게 자동으로 생성되기 때문에, 개발자가 별도로 스트림을 생성하는 코드를 작성하지 않고도 사용가능하다.

 

package java.lang;

public final class System {
	~
    
	public static final InputStream in = null;
    public static final PrintStream out = null;
	public static final PrintStream err = null;
	
    	~
}

in, out, err는 System클래스에 선언된 클래스(static)변수이다

선언부는 InputStream, PrintStream 이지만 실제로는 버퍼를 이용하는 BufferedInputStream과 BufferedOutputStream의 인스턴스를 사용한다.