[JAVA] 배열

선형채·2022년 6월 9일
0

JAVA

목록 보기
5/13
post-thumbnail

배열이란 ?

  • 같은 자료형의 변수를 하나의 묶음으로 다루는 것
  • 배열은 저장된 값마다 인덱스 번호가 0부터 시작하여 설정

배열 선언과 할당

배열 선언

자료형[] 배열명;
자료형 배열명[];

배열 할당

자료형[ ] 배열명 = new 자료형[배열크기];
자료형 배열명[ ] = new 자료형[배열크기] ;

예시

int[] arr = new int[3];
int arr[] = new int[3];

배열 저장구조

  • 배열은 참조 변수로 Heap영역에 할당되며 배열 공간의 주소를 저장
  • 배열 공간의 주소를 이용해 인덱스를 참조하는 방식으로 값 처리

배열 초기화

1. 인덱스를 이용한 초기화

arr[0] = 1;
arr[1] = 2;

2. for문을 이용한 초기화 - 리터럴값이 규칙적일때 반목문사용가능

for(int i = 0; i < arr.length; i++) {

			arr[i] = i;
}

3. 선언과 동시에 초기화

int[] arr = {1, 2, 3, 4, 5};
int[] arr = new int[] {1, 2, 3, 4, 5};
String fruit[] = {"바나나", "포도", "수박"};

배열 복사

1. 얕은 복사

  • 객체의 주소 값만 가져와 참조형 변수에 저장하고 하나의 객체를 두 변수가 참조하는 것
int[] arr1 = new int[4];
int[] arr2 = arr1;

2. 깊은 복사

  • 새로운 배열 객체를 생성하여 기존 배열의 데이터를 복사하는 것
for(int i = 0; i < arr1.length; i++) {

	arr2[i] = arr1[i];

}
System.arraycopy(arr1, 0, arr2, 0, arr1.length);
arr2 = Arrays.copyOf(arr1, arr1.length);
arr2 = arr1.clone();

profile
JAVA BACK-END DEVELOPER 👩‍💻

0개의 댓글