"인덱스(index)"는 프로그래밍에서 거의 매일 마주치는 개념이라
제대로 한번 딱! 이해하고 가면 코딩이 훨씬 쉬워짐 💡
✅ 인덱스(index)란?
**배열이나 리스트 등에서 각각의 값에 붙는 '번호'**야.
이 번호를 통해 값을 꺼내거나, 바꾸거나, 추가할 수 있음
💡 예시 1: 배열에서 인덱스

0 | "사과" |
1 | "바나나" |
2 | "딸기" |
👉 fruits[1] 하면 → "바나나"가 나옴
❗ 주의할 점
- Java에서는 인덱스는 0부터 시작해!
- fruits[3] 이렇게 쓰면 오류 나! (3번째는 없으니까)
✅ 와이봇이 알려주는 비유
인덱스는 책갈피 번호야
0페이지, 1페이지, 2페이지… 이렇게 붙어 있어
→ 원하는 "페이지"를 꺼낼 수 있도록 도와주는 번호!
📌 자주 보는 문장 예시

여기서 i가 바로 인덱스 역할!
fruits[0], fruits[1], fruits[2] 순서대로 접근
✅ 인덱스는 언제 나오냐면?
- 배열, 리스트, 문자열, 반복문, 검색, 삭제, 삽입 등 거의 모든 곳에서 등장함
✅ 1. 배열 (Array)
📌 특정 위치에 있는 값을 꺼낼 때 인덱스를 사용
예시 상황:
"과일 3개를 배열에 넣고, 두 번째 과일만 출력하고 싶어"
➡ 배열[1] → 두 번째 과일
✅ 2. 리스트 (List)
📌 동적으로 값이 추가/삭제되는 구조에서도 인덱스로 접근
예시 상황:
"쇼핑몰 장바구니에서 1번째 항목을 삭제하고 싶어"
➡ 리스트.remove(0) → 첫 번째 항목 제거
✅ 3. 문자열 (String)
📌 문자 하나하나도 인덱스로 접근 가능
예시 상황:
"HELLO"라는 문자열에서 E만 출력하고 싶어
➡ 문자열.charAt(1) → 두 번째 글자 'E'
✅ 4. 반복문 (for문 등)
📌 반복하면서 인덱스를 활용해 순차적으로 접근
예시 상황:
"학생 이름을 하나씩 차례대로 출력하고 싶어"
➡ for (int i = 0; i < 이름수; i++)
➡ 이름[i] 로 하나씩 출력
✅ 5. 검색
📌 특정 값이 있는 위치(인덱스)를 찾는 데 사용
예시 상황:
"전화번호 목록 중에서 '010-1234'가 어디 있는지 알고 싶어"
➡ 값이 위치한 인덱스 번호를 찾아냄
➡ 없으면 -1 같은 값으로 "없다"고 알려줌
✅ 6. 삭제
📌 삭제할 위치를 인덱스로 지정
예시 상황:
"3번째 뉴스 항목을 삭제하고 싶어"
➡ list.remove(2) → 세 번째 항목 삭제
✅ 7. 삽입
📌 특정 인덱스에 값을 끼워 넣음
예시 상황:
"2번째에 새 공지를 추가하고 싶어"
➡ list.add(1, "새 공지")
🔁 정리 표
배열 | 순서대로 값 접근 |
리스트 | 추가/삭제/검색 등 위치 기반 조작 |
문자열 | 글자 하나씩 접근 |
반복문 | 순서 반복 (i가 인덱스 역할) |
검색 | 값이 있는 위치 찾기 |
삭제 | 특정 위치의 값 제거 |
삽입 | 중간에 값 끼워넣기 |
#Java배열 #Java리스트 #Java문자열 #Java반복문 #Java검색 #Java삭제 #Java삽입
#JavaIndex #자바기초 #자바배열예제 #자바ArrayList #charAt사용법 #for문예제
#리스트삭제 #리스트삽입 #자바문자열다루기 #indexOf사용법 #자바초보 #자바예제 #자바공부