반응형
JAVA 에서는 System.out과 System.err는 출력 스트림(Output Stream)으로 각각 특정 목적과 동작 방식에 맞게 사용됩니다. 그 두가지에는 무슨 차이점이 있는지 알아보겠습니다.
System.out 특징
- 일반 출력용 스트림으로, 프로그램의 정상적인 실행 결과를 출력
- 출력 내용을 버퍼(buffer)에 임시 저장 후 특정 조건에 한 번에 출력
- 이로 인해 출력 순서가 보장되지 않을 수 있습니다.
System.err 특징
- 에러 출력용 스트림으로 에러나 크리티컬한 상황에 대한 기록
- 중요한 메시지를 즉각적으로 보여주기 위해 자동으로 출력
- 따라서 실행 중 바로 확인 가능하며, 디버깅 시 유용하게 사용될 수 있습니다.
예시
코드
System.out.println("3 x 3 = ");
System.out.err("9");
출력 예시
9
3 x 3 =
구분 | System.out | System.err |
역할 | 일반적인 출력용 스트림 | 오류 및 예외 상황을 위한 출력용 스트림 |
의미 | 프로그램의 정상적인 실행 결과를 보여줌 | 에러 상황을 사용자나 개발자에게 전달 |
사용 목적 | 결과 메시지, 정보 출력 | 오류 로그, 경고 메세지 출력 |
출력 시 | 지연 출력 | 즉시 출력 |
반응형
'JAVA' 카테고리의 다른 글
[ Java ] 자료형 변환 비교 parseInt VS valueOf (2) | 2025.02.28 |
---|---|
[ JAVA ] Integer VS Int 차이 ( 기본 자료형 VS 래퍼 클래스 ) (0) | 2025.01.08 |
[ JAVA ] 문자열 자르기 Splite VS StringTokenizer (5) | 2024.12.20 |
[ JAVA ] JDK & Visual Studio 설치 및 환경 변수 설정 (1) | 2024.11.28 |