Java/📃 자바 입문

배열

가지코딩 2025. 5. 1. 17:12

배열

변수가 많아져 하나하나 선언하기 힘들 때 배열을 사용

 

  • 배열은 같은 데이터 타입을 가진 연속된 메모리 공간으로 이루어진 자료구조이다.
  • 같은 데이터 타입을 가진 여러개의 변수가 필요할 때 사용한다.

1차원 배열

 

배열 생성 방법

  • 처음 선언할 때 만들어진 크기가 변하지 않는다.
int[] array1 = new int[4];

 

 

 

배열에 값을 저장하는 방법

array1[0] = 1;
array1[1] = 2;
array1[2] = 3;
array1[3] = 4;

 

 

배열에 저장된 값을 꺼내서 사용하는 방법

int value = array1[2]; 

System.out.println(array1[1]);

 

 

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

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

 

 

* 배열의 길이를 알아내는 방법

array1.length

2차원 배열

2차원 배열이란 배열의 배열이다.

 

 

2차원 배열 생성 방법

  • 정수를 4개씩 담을 수 있는 배열이 3개 생성된다.
int[][] array4 = new int[3][4];

 

 

2차원 배열에 값을 저장하는 방법

  • 만약 array4[1] = 10 ; 이렇게 사용하면 오류!!
  • array4[1] 은 또 다른 1차원 배열을 가리킬 수 있는 참조형 변수이기 때문에 값을 담을수는 없다.
array4[0][0] = 10;

 

 

가변크기의 2차원 배열을 생성하는 방법

 int[][] array5 = new int[3][];

array5[0] = new int[1];
array5[1] = new int[2];
array5[2] = new int[3];

 

 

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

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

for 반복문을 이용해서 배열 사용하기

public int[] fill100() {
    int[] array = new int[100];

    // array에 순서대로 1부터 100까지 정수를 넣어보세요.
    for(int i=0; i<array.length; i++){
        array[i] = i + 1;
    }

    return array;
}
public int sum(int[] array) {
    int sum = 0;
    
    // array는 길이를 알 수 없는 int형 배열입니다.
    // 변수 sum에 array의 모든 값을 더해보세요.
    for(int i=0; i<array.length; i++){
        sum += array[i];
    }
    
    return sum;
}

for each

  • 자바 1.5 버전부터 추가된 foreach 구문
  • for each 문을 사용하면  for 문을 사용할 때 보다 코드가 훨씬 간결해진다.
int[] iarr = {10,20,30,40,50};

// for((타입 값을 받아줄 변수명) : (출력하고 싶은 자료구조))
for(int value:iarr){
    System.out.println(value);
}

'Java > 📃 자바 입문' 카테고리의 다른 글

클래스와 객체  (1) 2025.05.01
반복문  (0) 2025.05.01
조건문  (1) 2025.04.30
연산자  (0) 2025.04.30
기본형 타입과 타입(형)변환  (0) 2025.04.30