오늘은 정말정말 중요한 개념인 '배열'에 대한 포스팅입니다!!
배열이란?
같은 종류의 데이터를 여러 개 저장하는 기억 장소 입니다.
더 자세히, Java에서는 배열을 객체로 처리하며
배열은 참조형 변수입니다.
배열의 장점?
- 메모리 절약
- 쉽고 간결한 프로그램 작성
배열 사용 방법?
1단계 : 배열 선언
ex) int a[ ];
or
int[ ] a;
배열 선언에서는 실제로 메모리 기억 공간이 확보되는 것이 아니기 때문에 배열의 크기를 지정할 수 없습니다.
배열 선언은 두 가지의 형태 모두 가능합니다 :)
둘 중 편한 형태로 선언하시면 됩니다!!
2단계 : 배열 생성
ex) a = new int[3];
기억 공간을 할당하는 new 연산자로 기억 공간을 확보하고
이 확보한 기억 공간의 주소를 1단계의 배열 변수에 저장합니다.
이때 주소를 저장하는 이유는 앞에서 말씀드렸다시피 배열은 참조형 변수이기 때문입니다!!
배열 생성에서는 반드시 몇 개의 데이터를 저장할 것인지 크기를 지정해야하며,
정해진 배열의 크기는 변경할 수 없습니다.
또 기억 공간에 접근하는 인덱스는 0부터 시작하게 됩니다.
3단계 : 배열 초기화
ex) a[0] = 10;
a[1] = 20;
a[2] = 30;
배열객체 각 원소의 기억 공간에 데이터를 초기화합니다.
10, 20, 30 정수가 int형 기억 공간(0번, 1번, 2번)에 차례대로 저장됩니다.
※ 데이터형에 따른 초기값 ※
↓

선언과 생성, 초기화를 한 번에 하는 방법도 있습니다!!
1,2단계를 한 번에
↓
int[ ] a = new int[3];
1,2,3단계를 한 번에
↓
int[ ] a = new int[ ]{10,20,30};
or
int[ ] a = {10,20,30};
배열객체의 길이를 알 수 있는 변수?
배열객체의 원소 개수, 곧 배열의 길이는
배열객체의 멤버 변수인 length를 통해 알 수 있습니다.
아래의 코드로 예를 들어 보겠습니다.

a.length를 출력하여,
결과는 a배열의 길이인 '3'이 나옵니다!!
'개념정리 > Java' 카테고리의 다른 글
[JAVA] GUI - 프레임 생성 및 기본적인 설정 간단히 정리 (0) | 2023.07.26 |
---|---|
[JAVA] 컬렉션(collection)과 배열(array)의 차이점 간단히 정리☆ (0) | 2023.05.25 |
[JAVA] 추상 메서드와 추상 클래스 쉽고 간단하게 알자! (0) | 2023.05.17 |
[JAVA] 메서드 - isEmpty() (0) | 2023.04.05 |
[Java] 메서드(method) (0) | 2022.09.05 |