java 의 interface 란?
- 실제 구현은 인터페이스 내부에 없음
- 가장 추상화된 개념의 명세
- 추상적인 타입의 역할을 함
- 실제로 인터페이스를 구현하는 구현체들의 행동 양식을 정해줌
- 다중 상속을 구현할 수 있게 함
결론적으로 추상적인 타입의 역할을 하면서 해당 타입의 구현체들의 행동 양식이나 특성을 지정해주는 역할을 함
List, 배열
- List 는 추상적 자료구조, 순서를 가지고 일렬로 나열한 원소들의 모임 ( 순서가 있고 중복 허용 부분에서 집합(Set) 과 구별 )
- 순서를 가지고 저장되어 있어서 검색 접근이 쉽지만 추가, 삭제가 매우 느림
- 하지만 가장 끝과 가장 처음에 추가되는 Stack, Queue 는 순서를 유지하기 때문에 빠름
Wrapper 객체
- char, int, long과 같은 것들은 실제로 “값” 이상의 의의를 가지지 않는 경우가 더 많기 때문에, 비용이 많이 드는 객체로 다루는 대신 원시 타입 값 그대로를 사용
- 기본값을 객체화하는 것을 박싱이라고 하며, 객체를 다시 기본값으로 만드는 것을 언박싱이라고 함
- 이러한 것들을 조금 더 문법적으로 자연스럽게 보여주기 위해서 오토 박싱, 오토 언박싱이라는 것도 존재
'컴퓨터 프로그래밍 > Java' 카테고리의 다른 글
[Java] Generic (0) | 2024.08.04 |
---|---|
[Java] 예외처리 (0) | 2024.07.30 |
[Java] 인터페이스 (0) | 2024.07.30 |
[Java] 상속 (0) | 2024.07.29 |
[Java] this와 this(), 접근 제어자, package와 import (0) | 2024.07.29 |