PrintWriter > OutputStream

OutputStream write/flush를 보다 전문적으로 출력해주는 print메소드를 사용함.

메소드라는건 어떠한 기능을 구현하기 위해 특정 로직을 만들어 놓은 것임


printf 특수문자 (이스케이프 시퀀스 escape sequence)

특수문자

의미하는 바

\a

경고음

\b

백스페이스

\f

폼 피드(form feed)

\n

개 행(new line)

\r

캐리지 리턴(carriage return)

\t

수평 탭

\v

수직 탭

\'

작은 따옴표 출력

\"

큰 따옴표 출력

\?

물음표 출력

\\

역슬래쉬 출력

\n    /    \”      /   \\ ->중요


가끔씩 자바에서 텍스트 출력을 해야 할때 줄바꿈(개행)이라던지 따옴표를 출력해야 할때 난감한 경우가 있는데

이때 \라는 이스케이프 문자열을 사용해서 컴퓨터에게 이 다음건 그냥 단순히 텍스트일뿐이니 그대로 출력해줘

라고 알려주는 것이다.


참고)

print=>문자열 출력

println => 개행처리하여 출력  ( \n이랑 똑같은 역할)

printf(“형식”,넣을 함수)=> format을 지정하여 값만 넣어줌


* 형식 지정자 (printf)

포맷을 이용한 출력

ex) printf("%s,%d,&f,%c","hello",3,5.6,'a');

*****************printf는 개행을 \n을 써서 해주어야 한다,

ex)System.out.printf(" %d ,%d ,%d ,%d ,%2.0f \n",kor,eng,math,total,avg);


. 파일 출력과 콘솔 출력 방법은 같다. 네트워크 출력도 같다.(버퍼사용)


고정길이 출력

%10d : 앞 10자리 차지 ex)                      3

%-10d : 뒤 10자리 차지 ex) 3                    .

%5.2f : 전체 수의 길이는 5 (소수점 포함), 소수점은 2자리까지 출력. ex) 32.44



'Yame Programmer > JAVA' 카테고리의 다른 글

[이론] 연산자 정리  (0) 2015.06.11
[이론] 문자열 입력  (0) 2015.06.11
[이론] 9.값과 연산자  (0) 2015.06.10
[이론] ASCII / UNICODE  (0) 2015.06.10
[이론] 함수 그리고 객체와 캡슐  (0) 2015.06.03

7. 함수 그리고 객체와 캡슐


함수 : 기능 (주체를 사용할 수 있는 행위)

컴퓨터 프로그램에서 식 내에 사용함으로써 하나의 값이 정해지는 절차. ex) y=Ax+B

함수는 동사(행위) - 동사는 명사가 없으면 어떤 행위를 할 수 없다.

비동기적인 시스템을 구성해야한다. * 비동기적이려면 버퍼를 사용해야함.

출력 버퍼(단 방향 버퍼 =OutputStream) ex) 일반통행 도로

Stream = 단 방향 버퍼.


출력버퍼 (outputstream)와 같이 한방향으로 가는 것은 단방향 버퍼라 한다.


동기적(Synchronous)

 어떤 작업을 요청했을 때 그 작업이 종료될 때까지 기다린 후 다음(다른) 작업을 수행하는 방식

 (한 가지 일을 순서대로 수행.)

비동기적(Asynchronous)

 어떤 작업을 요청했을 때 그 작업이 종료될 때까지 기다리지 않고 다른 작업을 하고 있다가,

 요청했던 작업이 종료되면 그에 대한 추가 작업을 수행하는 방식

(ex.전화)


버퍼(buffer, 문화어: 완충기억기)

 데이터를 한 곳에서 다른 한 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 메모리의 영역이다. 버퍼링(buffering)이란 버퍼를 활용하는 방식 또는 버퍼를 채우는 동작을 말한다. 다른 말로 '큐(Queue)'라고도 표현한다.

보통 데이터는 키보드와 같은 입력 장치로부터 받거나 프린터와 같은 출력 장치로 내보낼 때 버퍼 안에 저장된다. 그러나 버퍼는 컴퓨터 안의 프로세스 사이에서 데이터를 이동시킬 때 사용된다. 이는 전자 통신의 버퍼와 비유할 수 있다. 버퍼는 하드웨어나 소프트웨어에 추가될 수 있지만 버퍼는 상당수가 소프트웨어에 추가된다. 버퍼는 보통 속도가 계속 바뀔 수 있으므로 데이터 수신, 처리 속도에 차이가 있다. (예: 프린터 스풀러)



객체 :

개체에 의미를 부여해 존재하는 것으로 만드는 것.

※ 객체(Object) : 실존 하는 것.  / 개체(entity) : 실존하지 않는 것.

자바는 new라는 키워드로 개체화한다.

ex)OutputStream ops = new OutPutStream(); 함수를 개체화 했다면 사용할 수 있다.

    함수를 사용하는 방법>

ops.write(문자); ->ops버퍼에 쓰는 작업

ops.flush();->비우는 작업

System.in / System.out 은 기본으로 제공되는 입,출력 도구

new ConsoleOutputStream() ->out 개체화 되어있다.

new ConsoleInputStream() -> in 개체화 되어있다.

'Yame Programmer > JAVA' 카테고리의 다른 글

[이론] 9.값과 연산자  (0) 2015.06.10
[이론] ASCII / UNICODE  (0) 2015.06.10
[이론] WORA(자바 플랫폼)  (0) 2015.06.03
[이론] 프로그래밍의 종류  (0) 2015.06.03
[이론]자바 프로그래밍 이란?  (0) 2015.06.03

+ Recent posts