객체지향 프로그래밍(17강 - 23강)
22 Dec 2019배열
-
동일한 자료형의 순차적 자료 구조
-
선언
int[] arr = new int[10]; int arr[] = new int[10];
-
메모리 구조
- 위의 예제에서 배열 길이는 10이 되고 배열 전체는 int가 4 byte이므로 총 40 byte가 됨
- 단점: 길이가 정해져 있음
- 장점: index 사용 편리
참고 자료형 배열(객체 배열)
- 참고 자료형 배열은 선언 후에는 null 값이 들어있음
객체 배열 복사
- 얕은 복사: 주소값 복사(System.arraycopy)
- 깊은 복사: 새로운 배열 생성
다차원 배열
-
2차원 이상의 배열
-
지도, 게임, 평면이나 공간을 구현할 때 사용
// 2행 3열의 다차원 배열 int[][] arr = new int[2][3];
ArrayList
-
자바에서 제공되는 객체 배열이 구현된 클래스
-
객체 배열을 사용하는데 필요한 여러 메서드 구현
메서드 설명 boolean add(E e) 요소 하나를 배열에 추가. E는 요소의 자료형 의미 int size() 배열에 추가된 요소 전체 개수 반환 E get(int index) 배열의 index 위치에 있는 요소 값 반환 E remove(int index) 배열의 index 위치의 요소 값을 제거하고 그 값을 반환 boolean isEmpty() 배열이 비어있는지 확인