☕️ Java 배열(Array), 2차원 배열

hamsang·2022년 7월 12일
0

Java

목록 보기
18/36

📍 배열(Array)란?

동일한 자료형(Data type)의 데이터를 연속된 공간에 저장하기 위한 자료구조이다. 서로 다른 값들이 배열에 들어가 하나의 변수로 처리된다.

  • 많은 양의 데이터를 다룰 때 유용함
  • 변수가 메모리에 연속적으로 저장되기 때문에 처리속도가 향상됨

📍 배열의 종류

  • 고정 배열: 처음부터 크기가 정해져 있는 배열
    - 배열의 크기를 조절할 수 없음. 기본적인 배열
  • 가변 배열(동적 배열) : 크기가 입력받은 데이터의 양에 따라 늘어나거나 줄어들 수 있음

📍 1차원 배열의 선언

  • 자료형[] 변수 = {데이터1, 데이터2, 데이터3, ...};
int[] odds = {1,3,5,7,9};

자바에서 배열은 자료형 타입 바로 옆에 [ ] 기호를 사용하여 표현한다.


🦷 배열의 길이는 고정!

String[] Weeks = new String[7];
  • 위 코드처럼 초기값 없이 배열 변수를 만들 때는 반드시 길이에 대한 숫자값이 필요하다.
String[] Weeks = new String[]; //컴파일 에러
  • 길이에 대한 숫자값이 없으므로 컴파일 오류가 발생한다.

🦷 배열의 값에 접근하기!

public class Array {
    public static void main(String[] args) {
    
        String[] weeks = {"월", "화", "수", "목", "금", "토", "일"};
        System.out.printf(weeks[5]);
        
    }
}
  • 위의 요일 배열 중 "금"에 해당하는 값을 얻으려면 다음과 같이 인덱싱을 이용해야한다. (배열은 0부터 인덱스의 수를 센다.)

🦷 배열의 길이

배열은 보통 for문과 짝처럼 사용됩니다. for문에 배열이 사용될 경우 배열의 길이만큼 for문을 돌려야하는데, 자바에서는 length 함수를 지원한다.

String[] weeks = {"월", "화", "수", "목", "금", "토", "일"};
for(int i = 0; i<weeks.length; i++) {
	System.out.printf(weeks[5]);
}

📍 length 함수배열의 길이를 알고자 할 때 사용한다.


📍 2차원 배열이란?

1차원 배열이 1열로 된 저장공간이었다면, 2차원 배열은 matrix(행렬)을 생각하면 쉽습니다.

  • 데이터가 표와 같이 면으로 저장되어 있는 배열
  • 배열의 요소가 배열인 경우


🦷 2차원 배열 선언

int[][] array; //가능
int [][]array; //에러
int array[][]; //에러

📍 1차원 배열과는 다르게 가장 위의 방법으로만 선언이 가능하다.


🦷 2차원 배열 초기화

int[][] array; //2차원 배열 선언
array = new array[2][4]; //2차원 배열 초기화

🦷 선언과 배열을 동시에

int[][] array = {{1,2,3},{4,5,6}}'
profile
햄생

0개의 댓글

관련 채용 정보