JAVA 배열

MINJU KIM·2023년 11월 28일

java 정리

목록 보기
5/6

배열

같은 타입의 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스(index)를 부여해놓은 자료구조이다.

배열의 특징

  • 배열은 같은 타입의 데이터만 저장할 수 있다!
    선언과 동시에 저장할 수 있는 타입이 결정된다.
    int배열은 int만 저장하고 String 배열은 문자열만 저장이 가능하다.
    자바스크립트와 비교되는 차이점이다.
  • 한 번 생성된 배열은 길이를 늘리거나 줄일 수 없다.
    길이가 다른 배열을 저장해야할 경우 새로운 배열을 생성하고, 기존 배열 항목을 새 배열로 복사해주는 방식을 사용한다.

배열 선언

타입 [] 변수;
타입 변수[];


/*
형식 1의 예	 	
int[] intArray;
double[] doubleArray;
String[] strArray;	 	
형식 2의 예
int intArray[];
double doubleArray[];
String strArray[];
*/

배열 생성

값 목록을 이용하거나, new 연산자를 이용.

  • 값 목록으로 배열 생성
    값의 목록이 있다면 다음과 같이 간단하게 배열 객체를 생성할 수 있다.
    타입[] 변수 = {값0, 값1, 값2, 값3, ...};

중괄호{}는 주어진 값들을 항목으로 가지는 배열 객체를 힙에 생성하고, 배열 객체의 번지를 리턴한다. 배열의 1번째는 [0]번이다.

  • 오류 조심
    배열 변수를 이미 선언한 후에는 다른 실행문에서 중괄호를 사용한 배열 생성이 허용되지 않는다.
	타입 [] 변수;
    변수 = {0.1,2 ...}; //<-컴파일 에러가 난다.
  • 배열 변수를 미리 선언 후 값 목록들이 나중에 결정되는 상황
    new연산자를 사용해서 값 목록을 지정해주자.
    변수 = new 타입[]{값0, 값1, 값2 ...};
String[] names = null;
names = new String[] { “혼공자”, “혼공족장”, “자바맨” };
  • new 연산자로 배열 생성
    타입[] 변수 = new 타입[길이];

타입[] 변수 = null;
변수 = new 타입[길이];


다차원 배열(multi-dimensional array)

: 2차원 이상의 배열을 의미, 배열 요소로 또 다른 배열을 가지는 배열을 의미한다.

2차원 배열(2 dimensional array)

배열의 요소로 1차원 배열을 가지는 배열.

문법
1. 타입[][] 배열이름;
2. 타입 배열이름[][];
3. 타입[] 배열이름[];

업로드중..

int[][] arr = new int[2][3];

 

int k = 10;

for (int i = 0; i < arr.length; i++) {

    for (int j = 0; j < arr[i].length; j++) {

        arr[i][j] = k; // 인덱스를 이용한 초기화

        k += 10;

    }

}

 

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();

}
//10 20 30
//40 50 60

배열의 선언과 동시에 초기화하는 방법

문법
타입 배열이름[행의 길이][열의 길이] = {
(배열요소 [0][0], 배열요소[0][1], ...),
(배열요소 [1][0], 배열요소[1][1], ...),
(배열요소 [2][0], 배열요소[2][1], ...),
...
}

[Java]두 배열을 비교하는 방법
https://developer-talk.tistory.com/674

0개의 댓글