처음부터 차근차근

[Java] Array 본문

Language/Java

[Java] Array

HangJu_95 2023. 12. 15. 16:47
728x90

Java에서 배열(Array)을 어떻게 생성하고 사용할 수 있는지 알아보겠습니다.

배열의 선언과 생성

int[] students; //1. 배열 변수 선언
students = new int[5]; //2. 배열 생성

먼저 배열을 사용하려면 배열의 타입을 선언해주고, 뒤에 대괄호를 붙여 배열이라고 알려줍니다.

그 후, 배열을 사용하기 위해 배열을 생성해줍니다.

이때 new int[5]라고 입력하면 위 그림같이 총 5개의 int형 변수가 만들어집니다.

자바는 배열을 생성할 때 그 내부값을 자동으로 초기화합니다.

숫자는 0, boolean은 false, String은 null로 초기화가 됩니다.

배열을 생성하면 배열의 크기만큼 메모리를 확보합니다. 그리고 자바는 메모리 어딘가에 있는 이 배열에 접근할 수 있는 참조값(주소)를 반환합니다. (모든 언어가 비슷한 방식을 따라한다.)

우리가 생성한 students 변수는 이 참조값을 가지고 있으며, 참조값을 통해 배열을 참조할 수 있습니다.

만약 참조값을 확인하고 싶다면

System.out.println(students);

이런식으로 확인하면 됩니다.

인덱스

다른 언어와 마찬가지로 배열의 인덱스는 0부터 시작합니다.

배열에 값 대입, 읽기

이 부분 또한 간단합니다.

students[0] = 90;

배열의 인덱스 0에 90이란 값을 대입합니다.

students[0]

그리고 변수와 동일하게 사용해주시면 됩니다.

배열 간단하게 생성하기

이렇게로도 선언과 생성, 초기화가 가능하며,

int[] students;
students = new int[]{90, 80, 70, 60, 50}; //배열 생성과 초기화
int[] studentsa = {90, 80, 70, 60, 50};

이렇게도 가능합니다.

 

단 이렇게하면 오류가 발생합니다.

int[] students;
students = {90, 80, 70, 60, 50};

2차원 배열

자바는 2차원 배열도 만들 수 있습니다.

(자바스크립트에는 없는데..)

int[][] arr = new int[2][3]
int[][] arr = {
{1, 2, 3},
{4, 5, 6}
};

간단하게 위와 같이 선언, 생성, 초기화를 같이 할 수 있습니다.

향상된 for문

Javascript의 foreach와 같습니다.

기존 for문보다 더 편리하게 사용할 수 있습니다.

for (변수 : 배열 또는 컬렉션) {
// 배열 또는 컬렉션의 요소를 순회하면서 수행할 작업
}

단, 향상된 for문(for-each)문에는 증가하는 인덱스 값이 감춰져있습니다. 따라서 인덱스 값을 직접 사용해야되는 부분에서는 일반 for문을 사용해야 합니다. (Javascript는 이거 되는데..)

'Language > Java' 카테고리의 다른 글

[Java] Class와 데이터  (1) 2023.12.21
[Java] Method  (1) 2023.12.15
[Java] Scanner  (0) 2023.12.15
[Java] 형변환  (0) 2023.12.15
[Java] 조건문, 반복문  (0) 2023.12.15