Java의 Array, 이젠 정말 제대로 알자!
안녕~ 개발자 여러분! 여기 놀러 오셨다는 건, "어레이(Array)?" 하면서 고개를 갸우뚱하거나, 아니면 "아, 그거 알지!" 하고 자신만만했지만 속으로는 살짝 불안했던 순간이 있었던 거죠? 괜찮아요. 오늘은 Array의 A부터 Z까지 아주 쉽고 재미있게 풀어보는 날이에요. 준비됐나요? 시작해요~ 😊
1. Array가 뭐야?
Array는요~ 아주 깔끔한 칸막이가 있는 상자라고 생각하면 돼요. 예를 들어, "내가 좋아하는 음식 리스트"를 저장해야 한다고 해볼게요. 그걸 하나씩 종이에 적어두면, 나중에 찾기 힘들잖아요? 대신 이렇게 상자에 하나씩 넣어두면, "2번째 음식 뭐였지?" 하고 바로 찾아낼 수 있어요. 그 상자가 바로 Array예요.
코드로 보면 이렇게 생겼어요.
String[] favoriteFoods = {"김밥", "치킨", "피자", "초밥"}; System.out.println(favoriteFoods[1]); // 치킨
이 예제에서 중요한 건, favoriteFoods[1]은 "두 번째 음식"을 뜻해요. 근데 왜 2인데 1이냐고요? Java에서는 숫자를 0부터 세기 시작해요. 0, 1, 2, 3… 처음엔 헷갈려도 익숙해지면 뇌가 자동으로 계산해 줄 거예요. 😉
2. Array의 특징
(1) 크기가 고정이에요.
"아, 상자를 4칸짜리로 샀는데 음식이 더 많아졌네?" 이러면 상자를 새로 사야 해요. Java의 Array는 처음에 크기를 정하면 나중에 못 바꿔요.
int[] numbers = new int[5]; numbers[0] = 10; numbers[4] = 50; numbers[5] = 60; // ❌ 오류! 상자 크기 넘침
(2) 타입이 같아야 해요.
Array는 규칙이 엄청 엄격한 친구예요. "숫자만 넣겠다!" 하면 진짜 숫자만 넣어야 해요. 음식 상자에 책을 넣을 수 없듯이요.
String[] names = {"철수", "영희"}; names[0] = 42; // ❌ 오류! 문자열만 넣어야 함
3. 그럼 Array는 왜 써?
"아니, 크기도 못 바꾸고, 타입도 통제받고… 이거 쓰는 이유가 뭐죠?" 할 수도 있어요. 그런데요~ Array는 속도가 엄청 빨라요! 데이터를 읽고 쓰는 데 탁월해요. 특히, 대량의 데이터를 다룰 때는 이 친구가 최적이에요.
비유하자면! Array는 깔끔한 엑셀 스프레드시트라고 보면 돼요. 데이터를 줄 세워놓고, 필요한 걸 바로 찾아내는 전문가!
4. Array의 실전 활용법
여기 재미있는 예제를 하나 볼까요? 학생들의 시험 점수를 정리하고 평균을 구하는 코드예요.
public class ArrayExample { public static void main(String[] args) { int[] scores = {95, 85, 76, 88, 100}; int total = 0; for (int score : scores) { total += score; } double average = total / (double) scores.length; System.out.println("평균 점수: " + average); } }
여기서 포인트는 for (int score : scores) 부분이에요. 이걸 향상된 for문이라고 부르는데, Array를 다룰 때 정말 편리해요. scores 안의 점수들을 하나씩 꺼내 score에 넣어주는 역할을 하거든요. "점수 95! 더해! 85! 더해!" 하는 느낌이죠.
5. Array는 끝이 아니에요
Array는 기본 중의 기본이에요. 근데요, 실무에선 크기 제한도 없고, 더 똑똑한 ArrayList나 HashMap 같은 친구들을 더 많이 써요.
하지만! Array를 제대로 이해하면, 그다음 컬렉션을 배울 때 훨씬 쉬워져요. 그러니까 기본은 탄탄하게 잡아둬야 해요.
6. 한 줄 요약
Array는 "같은 타입의 데이터를 정해진 크기만큼 저장할 수 있는 상자"다!
약간 까다롭지만, 알면 알수록 유용한 친구예요. 특히, 속도 면에서 엄청나게 효율적이에요.
오늘도 여기까지 읽어줘서 고마워요~ 어땠나요? 이제 Array가 조금 친근하게 느껴졌나요? 😊 댓글로 궁금한 점이나 더 다뤘으면 하는 주제를 남겨주시면, 다음엔 더 재미있는 이야기로 돌아올게요! 그럼 다음 시간에 또 봐요~ 🙋♀️
'개발 > Java' 카테고리의 다른 글
[Java] DB 종류별 연결 방법을 알아봅시다. (4) | 2024.11.29 |
---|---|
[Java] Java17 이 왔다!! 무조건 이건 알아야한다니깐!!! (0) | 2024.11.29 |
[Java] Iterator 란? Iterator의 기본사용법과 응용법을 알아보자!! (2) | 2024.11.28 |
[Java&Javascript] 문자를 byte 로 계산하는 함수는 이렇게 만들어요. (1) | 2024.11.27 |
[Java] List 에 대해 모든 것을 알아보고 비교해보자!! (1) | 2024.11.26 |
댓글