배열 (array)

nana·2024년 7월 11일
0

JAVA

목록 보기
2/5

1. 배열

  • 같은 데이터 타입의 여러 변수를 하나의 묶음으로 다루는 것
    => 상대적으로 속도가 빠름
  • 많은 양의 값을 다룰 때 유용
  • 배열의 각 요소는 서로 연속적

1) 배열의 선언과 생성

타입 또는 변수이름 뒤에 대괄호[]를 붙여서 배열을 선언한다.

// 배열 선언 방법
int[] score = {100, 90, 80, 70, 60};
int[] score = new int[] {100, 90, 80, 70, 60};

int [] score = new int[5];
score[0] = 100;
score[1] = 90;
score[2] = 80;
score[3] = 70;
score[4] = 60;

2) 다차원 배열

선언 방법

int[][] score;

int[][] score = new int[5][3]; 	// 5행 3열의 2차원 배열 생성

int[][] score = {
					{100, 100, 100},
                    {20, 20, 20},
                    {30, 30, 30},
                    {40, 40, 40},
                    {50, 50, 50}
				};

가변배열

다차원 배열에서 마지막 차수의 크기를 지정하지 않고 각각 다르게 지정함

// 5행 3열의 2차원 배열 생성
int[][] score = new int[5][];

score[0] = new int[3];
score[1] = new int[3];
score[2] = new int[3];
score[3] = new int[3];
score[4] = new int[3];

3) 배열의 복사

for문 사용

int[] number = {1, 2, 3, 4, 5};
int[] newNumber = new int[10];

for (int i = 0; i < number.length; i++) {
	newNumber[i] = number[i];		// 배열 number의 값을 newNumber에 저장한다.
}

System.arraycopy() 사용

System.arraycopy(원본배열, 원본배열 인덱스, 복사할 배열, 복사배열 시작 인덱스, 복사할 개수);

System.arraycopy(arr1, 0, arr2, 0, arr1.length);
profile
프론트엔드 개발자 도전기

0개의 댓글