본문 바로가기

JAVA공부

배열

선언

int 와 같은 기본형 변수는 1개의 값만 변수에 저장할 수 있다면 int[] 와 같은 배열형 변수는 여러개를 변수에 저장할 수 있습니다.

  • 한번에 많은 양의 데이터를 다루거나 계산할때 사용합니다.
  • 배열은 영어로 Array 라고 부릅니다.
  • 선언방법은 아래 2가지 방법이 있습니다.
    1. 타입 [] 변수;
    2. ex. int[] intArray;
    3. 타입 변수[];
    4. ex. int intArray[];

예제)

// 배열 선언
// 일반적인 선언방식
int[] intArray;    // 정수 배열
long[] longArray;
double[] doubleArray;  // 실수 배열 
char[] charArray;  // 문자 배열
String[] stringArray; // 문자열 배열

 

// 배열 선언
// 2번째 선언방식
int intArray[];    // 정수 배열
long longArray[];
double doubleArray[];  // 실수 배열 
char charArray[];  // 문자 배열
String stringArray[]; // 문자열 배열

 

 

 

생성

-배열(Array)는 참조형 변수들처럼 new 명령을 통해서 생성하며, 대괄호 [ ] 안에 크기를 지정해줍니다.

  • 주의할점은 사이즈를 지정해서 생성된 분류통은 각 칸마다 순번이 있다는걸 기억하세요!
  • 순번은 0부터 시작하기 때문에 8개 사이즈의 분류통이라면 0번~7번까지 있습니다.
  • 아래 그림에서 분류통 그림 아래에 보이는 [숫자]가 순번 입니다.

-추가로 배열은 생성될때 각 타입별 초기값으로 초기화 되어 채워집니다.

  • 예를들어, int 는 0, boolean 은 false, String 은 null 값과 같은 초기값이 정해져 있습니다.

- 여기서 중요한건 참조형 변수이기 때문에 실제 값을 담지않고 실제값의 주소값을 저장하고 있게됩니다. (Stack, Heap )

 

 

 

 

순회

-배열 안에 담겨있는 변수들을 하나씩 꺼내서 사용하는것을 순회라고 합니다.

 

  • 먼저 배열의 값을 하나 뽑아서 조회하는 방법을 알아봅시다.
    • 앞서 설명드린것처럼 배열에는 순번이 있고 해당 순번을 통해 하나의 값을 조회할 수 있습니다.
    • 해당 배열변수 뒤에 순번을 대괄호[]로 감싸서 명시해주면 됩니다.

 

 

 

 

 

배열예제

package secondJava.array;

import java.util.Arrays;

public class Arr02 {
    public static void main(String[] args) {
        //초기화

        // 1. 배열에 특정값 대입해서 선언
        int[] intArr = {1, 2, 3, 4, 5};
        String[] stringArray ={"a","b","c","d"};

        // 2. for문을 통해서 대입
        for(int i = 0; i < intArr.length; i++){
            intArr[i] = i;
        }

        //다건출력
        for(int i = 0; i < intArr.length; i++){
            System.out.print(" "+intArr[i]);
        }
        System.out.println("");

        //향상된 for 문
        int[] intArr1= {10, 20, 30 ,40, 50};

        for(int item:intArr1){
            System.out.print(" "+item);
        }
        System.out.println("");


        //배열의 주소를 모두 같은 값으로 초기화
        Arrays.fill(intArr1,1);

        for(int item:intArr1){
            System.out.print(" "+item);
        }

    }
}



 

 

 

'JAVA공부' 카테고리의 다른 글

String 배열  (0) 2023.10.15
배열 - 복사  (0) 2023.10.15
구구단 예제  (0) 2023.10.13
while 문, do-while 문, breake 명령, continue 명령  (0) 2023.10.13
반복문 - for  (0) 2023.10.13