데이터를 저장하고 조작하는 방법을 제공하는 추상적인 개념
일정한 크기의 데이터 집합을 하나의 변수에 순서대로 저장하는 선형 자료구조

int[] arr = new int[10]; // 크기가 10인 정수형 배열 생성
인덱싱(Indexing): 배열에서 특정 위치에 있는 데이터를 검색합니다.
int data = arr[0]; // 인덱스 0에 있는 데이터 검색
삽입(Insertion): 배열의 특정 위치에 데이터를 삽입합니다.
arr[2] = 3; // 인덱스 2에 데이터 3 삽입
삭제(Deletion): 배열에서 특정 위치에 있는 데이터를 삭제합니다.
arr[4] = 0; // 인덱스 4에 있는 데이터 삭제
탐색(Search): 배열에서 특정 데이터를 검색합니다.
int target = 5;
for (int i = 0; i < arr.length; i++) {
if (arr[i] == target) {
System.out.println("찾은 인덱스: " + i);
break;
}
}
정렬(Sorting): 배열의 데이터를 정렬합니다.
Arrays.sort(arr); // 오름차순 정렬
Arrays.sort(arr, Collections.reverseOrder()) //내림차순 정렬
데이터의 순서를 유지하면서 다음 데이터의 위치를 가리키는 포인터(링크)로 연결하여 데이터를 저장하는 자료 구조