⭐️ 배열이란
배열(Array)란 같은 자료형의 데이터를 하나의 변수에 연속적으로 저장할 수 있는 데이터 구조이다.
배열은 여러 개의 값을 효율적으로 관리하기 위해 사용 ‼️
[표현식]
int[] arr = new int[5]; // 크기가 5인 정수형 배열 선언
int[] arr2 = {1,2,3,4,5}; // 배열 선언과 동시에 초기화
변수를 선언 할때와 동일하다.
변수는 int a; 또는 int a = 10; 이런식으로 선언 또는 선언과 동시에 초기화 하는것 처럼
int[] arr 은 int형 타입의 배열을 만들것이고 , 참조 변수(주소를 가르키는 변수) 이름은 arr이다.
new 는 메모리에 데이터를 만드는 것이다.
int[5] 라고 하면 new int[5] -> int형 변수가 5개 담길 수 있는 데이터를 "배열" 을 만드는 것이다.
이제 배열을 만들었으니 값을 넣어보자 ‼️
[표현식]
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
arr[3] = 40;
arr[4] = 50;
위에서 만든 int[] arr = new int[5]에 0 ~ 4번째 인덱스에 값을 대입해보았다.
int형 변수를 5개 담을 수 있지만 인덱스는 0번째부터 시작하므로 ,
0번째에는 10, 1번째에는 20 .... 4번째에는 50 이 들어가는 것이다.
넣은 값을 직접 하나씩 꺼내도 되지만 반복문을 통해 꺼낼 수 있다. 그리고 직접 넣을 수도 , 반복문을 통해
값을 대입할 수 도 있다.
[코드]
public static void main(String[] args) {
int[] arr = new int[5];
for(int i = 0; i < arr.length; i++) {
arr[i] = (i+1) * 10;
}
for(int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
1차원 배열은 쉽지만 다음 2차워 배열부터가 어렵다.
⭐️ 2차원 배열
2차원 배열은 자료형이 같은 "1차원 배열"의 묶음으로 배열안에 다른 배열이 존재한다.
2차원 배열은 할당된 공간마다 인덱스번호를 두개 부여한다. ( 앞 번호는 몇번째 1차원 배열인지(행) ,
뒷번호는 1차원배열의 몇번째 index인지(열) )
[표현법]
// 배열의 선언과 동시에 할당
int[][] arr = new int[3][2];
arr[0][0] = 3;
arr[0][1] = 2;
arr[1][0] = 7;
arr[1][1] = 4;
arr[2][0] = 6;
arr[2][1] = 1;
또는
int[][] arr = {
{3, 2},
{7, 4},
{6, 1}
};
[출력]
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
단편적으로 사용법만 알아보았지만 배열은 크기가 정해져 있기때문에 여러
장단점이 있다. 그렇기 때문에 사용할때 무조건 배열을 사용하지 말고 ,
상황에 맞게 사용하자 ‼️
'Back End > JAVA' 카테고리의 다른 글
Java 생성자에 대하여 (0) | 2025.01.08 |
---|---|
this에 대하여 (1) | 2025.01.07 |
배열에서의 중복제거 (0) | 2025.01.06 |
Scanner에 대하여 (0) | 2024.12.31 |
MAC JAVA 설치 (Brew 이용) (0) | 2024.12.30 |