본문 바로가기

궁금 개념정리/자바

기본 입출력 방식

- System.out.prinln)

-> .는 접근 하기 위한 접근자이다. 


1. System 

-> Object 클래스를 상속받은 final 클래스이다. 인스턴스화 할 수 없다.

-> 표준 입출력, 에러 출력 기능을 제공한다

-> 파일 및 라이브러리 로딩이 가능하고 배열 복사를 빠르게 할 수 있는 메소드를 제공한다. 


2. out: PrintStream의 인스턴스이다. 대표적인 출력 스트림이다. OutputStream의 클래스 객체로 OutputStream은 추상클래스인데

추상클래스의 경우 객체를 생성할 수 없어 out의 경우 객체가 될수 없는 상태이다. 즉, PrintStream이라는 후손 클래스를 이용해

객체를 생성하고 사용한다.  


3. println: PrintStream의 메소드로 넘겨받은 인자를 출력한다. 


-System.in)

-> 변수타입은 InputStream으로 InputStream은 추상클래스이다. 


- System.out.write())

-> write() 메소드는 byte를 출력하거나 아스키 코드 등을 출력할 때 사용된다. println()이나 print()의 경우는 모니터에 출력하도록 하는 것이지만 그 외의 메소드는 직접 사용자가 출력하게끔 해야한다. 이를 위해 flush()를 사용한다. 

*println은 print + line의 줄임말로 한줄씩 개행해서 출력하라는 뜻이다. 


- System.err.println(): 에러가 발생했을 때 알려줘야 할내용을 표시하고자 사용한다. 


- System.in.read(): 숫자 하나를 입력받아 그대로 출력하기 위해 사용한다. 

 (char)System.in.read(): 받은 문자 그대로 표시하기 위해 문자가 갖는 자료형 char로 형변환을 해준다. 아스키코드값을 그대로 받아서 char로 형변환 해주면 문자 하나를 입력받아 그대로 출력할 수 있다. 

'궁금 개념정리 > 자바' 카테고리의 다른 글

에러 & 예외 처리  (0) 2019.03.15
클래스, 인스턴스, 메소드  (0) 2019.03.14
자바 컬렉션  (0) 2019.03.13
자바 컴파일러, 인터프리터  (0) 2019.03.12
이클립스 단축키  (0) 2019.03.12