반응형
- 동일한 자료형의 순차적 자료 구조
- 인덱스 연산자 [] 를 이용하여 빠른 참조가 가능
- 물리적 위치와 논리적 위치가 동일하고 0부터 시작
- 자바에서는 ArrayList 를 주로 활용
int[] arr1 = new int[10];
int arr2[] = new int[10];
- 배열은 선언과 동시에 자료형에 따라 초기화 됨 ( 정수는 0, 실수는 0.0, 객체는 null)
- 필요에 따라 초기값 지정 가능
int[] numbers = new int[] {10, 20, 30}; //개수 생략해야 함
int[] numbers = {10, 20, 30}; // new int[] 생략 가능
int[] ids;
ids = new int[] {10, 20, 30}; // 선언후 배열을 생성하는 경우는 new int[] 생략할 수 없음
- 배열을 선언하면 개수만큼 메모리가 할당되지만, 실제 요소(데이타)가 없는 경우도 있음
향상된 for 문
- 배열의 n개 요소를 0 부터 n-1까지 순차적으로 순회할 때 간단하게 사용할 수 있음
- for ( 변수 : 배열 ) { }
객체 배열 복사하기
- System.arrayCopy(src, srcPos, dest, destPos, length) 자바에서 제공되는 배열 복사 메서드
- src : 복사할 배열
- dest : 복사된 배열
- _Post : 시작 위치
- length : 복사 길이
얕은 복사와 깊은 복사
- 객체 주소만 복사되어 한쪽 배열의 요소를 수정하면 같이 수정 됨 > 두 배열이 같은 객체를 가르킴
- 각각의 객체를 생성하여 그 객체의 값을 복사하여 배열이 서로 다른 객체를 가리키도록 함
ArrayList
메서드 | 설명 |
boolean add(E e) | 요소 하나를 배열에 추가. E는 자료형 |
int size() | 배열에 추가된 요소 전체 개수 반환 |
E get(int index) | 배열 index 위치 요소 값 반환 |
E remove(int index) | 배열의 index 위치에 있는 요소값 제거하고 그 값 반환 |
boolean isEmpty() | 배열이 비어있는지 여부 확인 |
반응형
'Java' 카테고리의 다른 글
[Java] Comparable 과 Comparator (1) | 2024.07.02 |
---|---|
BufferWriter & Reader (0) | 2023.01.12 |
(예정예정)A a = new B(); (0) | 2023.01.12 |
자바 변수 종류 - 인스턴스/클래스/전역/지역 변수 (0) | 2023.01.05 |
클래스,객체,인스턴스 (0) | 2023.01.05 |