1. 자바 변수 선언

ㄴ 변수 : 값을 저장하기 위한 공간

ㄴ 선언: : 모든 변수는 선언하고 사용해야만 한다.

 

2. 출력스트림 객체와 API - 입출력장치(콘솔)를 위한 인터페이스의 필요성

2-1) out & in 은 스트림 객체이다

System.out.write(20); // 20을 out에 write해라
System.out.flush(); // 값을 out에서 내보내달라
System.out.printf();
System.out.println();
System.in.read();
System.in.skip();
System.in.reset();
System.out. 객체에 묶여있음 System.in 객체에 묶여있음

 

2-2) outputStream(출력스트림)을 이용한 비동기처리

: write() 데이터가 input될 때, 데이터가 줄세우기 된다. = 동기화. 데이터가 서로 입장하려고해서 몰리게 됨  지금 출력할 수 있는 하나만 작동되고 나머지는 대기하게 됨 ▶ 모든 프로그램이 묶여있을수는 없으므로 진행해야 할 데이터를 버퍼가 맡아 처리시켜줌. = 비동기화 (*버퍼 : 임시저장소)

 

👉 어플리케이션은 데이터를 두고 자기 할 일을 하러 감.

👉 실행환경 (운영체제 등)은 버퍼를 정리해줌. 이제 네 차례야!

👉 출력버퍼 (outputStream. 이때 스트림은 단방향 버퍼)는 어플리케이션들이 동기화되는 것을 막아주고 비동기형식으로 일하게 함.

👉 우리는 다이렉트로 출력장치에 출력하는것이 아니라, 출력버퍼에 입력해서 출력하는 것.

👉 Stream개체를 쓰는게 아니라 '객체'를 사용한다.

 

2-3) 개체 (Entity)와 객체 (Object)

개체 (Entity) 객체 (Object)
학명, 대표되는 이름, type, 자동차 팜플렛 같은 느낌

outputStream
inputStream
실존하는 것, 실재, 개별적인 이름을 지님
입출력 버퍼도 여기에 해당

out, in

 

3. ESCAPE문자

: 문자열 사이에 끼워넣을 수 있는 명령어. 별거 아닌것 같은데 쓰려고 하면 그닥 생각이 안나는...?

\b back space
\t horizental tap 수평탭 삽입
\n new line
\f formfeed 다음페이지로
\r arrange return 제일왼쪽위치로. 요즘은 줄바꿈시 알아서 리턴됨
\', \" 홑따옴표, 겹따옴표
\\ 역슬래쉬 삽입

 

 

4. printf() 형식지정자 옵션

% 1$ +0 20 .10 f
begin format Argument index flags width precision conversion

argument index 예시. 출력순서를 바꿔서 출력하거나 개수가 안맞아도 중복출력 등 유연하게 사용가능

 

+ Recent posts