일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- set
- 일본개발자면접
- 크로스하우스송금
- coe필요서류
- SQLD
- 일본회사합격
- 일본크로스하우스
- 일본어학원후기
- 일본출국준비
- jquery
- 크로스하우스모인
- jsp
- coe타임라인
- 일본어 시제
- list
- 해외송금
- 일본개발자
- map
- 일본it회사
- 일본회사내정
- 컬렉션리스트
- 일본재류자격
- Java
- coe준비물
- SQL
- javascript
- 일본회사특징
- 크로스하우스
- 모인
- 전화일본어후기
- Today
- Total
분명 잔 것 같은데 졸리다
[기본] 키워드로 간단하게 알아보는 Java.5 본문
● LIFO 컬렉션 (후입선출) : 나중에 넣은 객체가 먼저 빠져나가는 자료구조
○ Stack 클래스 : LIFO 자료구조를 구현한 클래스
- push(객체) : 주어진 객체를 스택에 넣는다.
- peek() : 스택의 맨 위 객체를 가져옴, 객체를 스택에서 제거하지 않는다.
- pop() : 스택의 맨 위 객체를 가져옴, 객체를 스택에서 제거한다.
● FIFO 컬렉션 (선입선출) : 먼저 넣은 객체가 먼저 빠져나가는 구조
○ Queue 인터페이스 : FIFO 자료구조에서 사용되는 메소드를 정의
ex) 먼저 넣은 메시지가 반대쪽으로 먼저 나오기 때문에 넣은 순서대로 메시지가 처리된다.
- offer(객체) : 주어진 객체를 넣는다. (boolean 리턴 타입)
- peek() : 객체 하나를 가져옴, 객체를 큐에서 제거하지 않는다.
- pop() : 객체 하나를 가져옴, 객체를 큐에서 제거한다.
● 입출력 스트림 : 자바 데이터는 스트림을 통해 입출력
(* 스트림 : 단일 방향으로 연속적으로 흘러가는 것, 데이터가 출발지에서 도착지로 흘러감)
구분 | 바이트 기반 스트림 (바이너리 데이터) | 문자 기반 스트림 (문자 데이터) | ||
입력 스트림 | 출력 스트림 | 입력 스트림 | 출력 스트림 | |
최상위 클래스 | InputStream | OutputStream | Reader | Writer |
하위 클래스 | ---InputStream | ---OutputStream | ---Reader | ---Writer |
- flush() : 모두 출력
- close() : 스트림 닫기
● 보조 스트림 : 다른 스트림과 연결이 되어 여러 가지 편리한 기능을 제공해 주는 스트림, 프로그램은 입력 스트림으로부터 직접 데이터를 읽지 않고 보조 스트림을 이용해서 데이터를 읽는다 (반대로 출력도 보조 스트림을 이용하여 보냄)
(자체 입출력 수행 불가, 입출력 스트림과 연결해서 입출력 수행)
- 문자 변환 : 바이트 기반을 문자 기반으로 변환 사용 (OutputStreamWriter, InputStreamReader)
- 성능 향상 : 메모리 버퍼를 추가로 제공하여 프로그램의 실행 성능을 향상 (Buffered~)
- 기본 타입 입출력 : DataInputStream과 DataOutputStream 을 연결하면 기본타입을 입출력할 수 있다.
- 개행 출력 : PrintStream/PrintWrite의 println() 메소드는 출력할 데이터 끝에 개행문자인 '\n'을 추가한다.
[ 참고 : 혼자 공부하는 자바(https://www.hanbit.co.kr/store/books/look.php?p_code=B6700167549) ]
'BE > JAVA' 카테고리의 다른 글
컬렉션 프레임워크와 인터페이스 종류 (0) | 2024.06.25 |
---|---|
[JAVA] @ResponseBody, @RequestBody 란? (0) | 2024.03.12 |
[기본] 키워드로 간단하게 알아보는 Java.3 (0) | 2024.02.23 |
[기본] 키워드로 간단하게 알아보는 Java.2 (0) | 2024.02.23 |
[기본] 키워드로 간단하게 알아보는 Java.1 (0) | 2024.02.23 |