본문 바로가기
Java

[JAVA] 배열, 다차원 배열

by 코코형아 2024. 1. 18.

2. 배열, 다차원 배열

2. 배열, 다차원 배열

  • 배열이란?
    • 동일한 타입의 데이터 0개 이상을 하나의 연속된 메모리 공간에서 관리하는 것
  • 생성
    • new keyword와 함께 저장하려는 데이터 타입 및 길이 지정 : new data_type[length]
      • new int[3] : int타입의 자료 3개를 저장할 수 있는 배열을 메모리에 생성
      • points = new int[3] : 생성된 배열을 points라는 변수에 할당
      • points는 메모리에 있는 배열을 가리키는 reference 타입 변수
  • 배열 요소의 초기화
    • 배열의 생성과 동시에 저장 대상 자료형에 대한 기본값으로 default 초기화 진행
    • boolean : false
    • byte, short, int : 0
    • 참조형 변수 : null
  • 배열의 생성과 메모리 사용 과정
int[] points = new int[3];

 

배열선언 : int[] points


배열생성 : new int[3];

메모리에 연속된 공간 차지 -> 크기 변경 불가

Type에 대한 default 초기화


참조 값 할당 : points = new int[3];


요소에 값 할당 :

points[0] = 1;

points[1] = 'A';

 

 

  • Array 만들기
    • 생성과 동시에 할당한 값으로 초기화
    • int [] b = new int[]{1,3,5,6,7};
    • int [] c = {1,3,5,6,7};
  • for-each with Array
    • 가독성이 개선된 반복문, 배열 및 Collections에서 사용
int intArray[] = {1, 3, 5, 6, 7};

for (int x : intArray) {
	System.out.println(x);
}

 

 

  • Array is Immutable
    • 배열은 최초 메모리 할당 이후, 변경할 수 없음.
    • 개별 요소는 다른 값으로 변경이 가능하나, 요소를 추가하거나 삭제 불가능.

 

 

  • 2차원 Array 만들기
int[][] intArray = new int[4][3];

 

  • 2차원 배열 선언 / 1차원 배열 선언
int[][] intArray = new int[4][];

//1차 Array만 생성 후, 필요에 따라 2차 배열을 생성함
//2차 생성
intArray[0] = new int[3];
intArray[1] = new int[2];
intArray[2] = {1,2,3}; //new int[]가 앞에 없어 오류 발생

 

'Java' 카테고리의 다른 글

[JAVA] 생성자, this, super  (0) 2024.01.24
[JAVA] 메서드(Method)  (0) 2024.01.23
[JAVA] 변수(Variable)와 자바 주석문  (4) 2024.01.21
[JAVA] 객체지향 프로그래밍(Object Oriented Programming)  (1) 2024.01.19
[JAVA] 기본 문법  (0) 2024.01.17