일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 정적할당
- git pull
- 기계어
- java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'homeController' bean method
- 가비지컬렉터
- 컴파일
- 오산 회전초밥
- 런타임에러
- 컴파일타임
- 육회초밥
- Please enter a commit message to explain why this merge is necessary
- yml유효성
- git오류
- 아이패드거치대
- 타코와사비
- 바이트코드
- 1490원
- 오산공영주차장
- Java
- 바이너리코드
- 병목현상
- 형제초밥
- 오산초밥
- 동적할당
- 컴파일에러
- 오산주차장
- aliexpress
- RAM
- 알리익스프레스
- yml파일
- Today
- Total
개발 & 일상
List와 ArrayList의 차이점 본문
우선 ArrayList 는 클래스이고, List 는 인터페이스라는 점에서 차이가 있다.
List = Interface
ArrayList = Class
이 둘의 관계는 List가 상위 클래스(부모 클래스)이고 ArrayList가 하위클래스(자식 클래스)라는 것이다. List는 인터페이스 클래스 이며 List를 사용하기 위해서 (ArrayList, LinkedList, Verctor, Stack)클래스들 중 하나를 인스턴스화 하여 사용할 수 있다. 즉, ArrayList는 List를 상속받아 만들어진 클라스, List는 인터페이스
(인터페이스는 추상개념과 비슷한데 차이점은 좀 더 설계에 적합하는 것(인터페이스 안에서 메소드 구현 못함)과 다중 상속을 지원한다는 것)
(ArrayList는 List 외에도 Serializable, RandomAccess 인터페이스 등을 구현할 수 있다)
우선 ArrayList 는 클래스이고, List 는 인터페이스라는 점에서 차이가 있다. ... List는 인터페이스이므로 도형에 비유할 수 있고, ArrayList 는 클래스이므로 정사각형이라고 비유할 수 있다.
List안에 ArrayList라는 클래스가 있는 것이다.
List와 ArrayList의 선언
//자료형을 사용하지 않고 선언하면 다양한 타입의 객체를 저장 (int, String 등등 섞어서 가능)
List list = new ArrayList();
ArrayList arraylist = new ArrayList();
//자료형 사용해서 선언하면 그것만 넣을 수 있음
List<String> list = new ArrayList<String>();
ArrayList<Integer> arraylist = new ArrayList<String>();
'💻 개발공부 > ☄️ java' 카테고리의 다른 글
Java Static Link(정적 링크) Dynamic Link(동적 링크) (0) | 2023.01.14 |
---|---|
CompletableFuture (java 8 안정적인 비동기 처리) (0) | 2023.01.14 |
자바(Java)의 역사 (0) | 2023.01.14 |
java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'homeController' bean method 오류 (0) | 2023.01.14 |