본문 바로가기
Backend boot camp/Session1

[JAVA] 기초 - 배열

by orioncsy 2022. 9. 6.

배열(Array)

0. 개요

  • 학습 목표
    • 배열 이해
    • 1차원, 2차원 배열
    • 배열 선언 및 초기화
    • 배열 탐색, 값 사용

1. 배열이란?

  • 배열이란?
    • 동일한 타입의 값들을 하나의 묶음으로 묶은 자료구조
    • 배열이 가진 각 값은 요소, 각 요소의 순번을 인덱스

2. 1차원 배열

  • 1차원 배열의 선언과 초기화
    1. int [] numbers;
      1. 배열이 가리킬 참조 변수 numbers를 선언
    2. numbers=new int[30];
      1. 30개의 int형 값 저장하는 배열
      2. 모든 배열은 0으로 초기화
    3. 대입 연산자
      1. 생성된 배열의 첫 번째 요소의 주소 값이 참조 변수 numbers에 할당
  • numbers={…}; 로 값 할당
  • 값 접근하기
    • numbers[5] : 인덱스로 접근한다. ( numbers 주소값+ (인덱스*자료형 크기)로 접근)
  • 배열의 길이
    • numbers.length();

3. 2차원 배열

  • 2차원 배열이란?
    • 배열의 각 요소가 또 다른 배열인 경우
  • 2차원 배열의 선언과 초기화
    • int [][] location;
    • location=new int [3][2];
    • 모두 0으로 초기화
    • {{…}, {…}} 이러한 구조

4. 가변 배열

  • 2차원 이상에서 마지막 차수에 배열 길이 미지정 가능
    • int [][] numbers=new int [5][];

5. 배열 탐색

  • 반복문을 통한 배열 탐색
//for문
for(int i=0; i<n; i++){
	System.out.println(arr[i]);
}

//while문
while(i<n){
	System.out.println(arr[i++]);
}

//for-each문
for(int el : arr){
	System.out.println(el);
}