Java 배열

JinCode96·2023년 4월 9일
0

JAVA

목록 보기
2/8

배열이란?

동일한 데이터를 개별로 저장하게 되면 이동이 불편하기 때문에 배열로 만들어 이동이 간편하게 만들 수 있다.

  • 배열은 동일한 타입의 데이터, 연속적인 구조를 가짐.
  • 배열은 객체다.
  • 데이터를 담아서 이동하기 쉽다.
  • 반복문 (for, foreach)를 사용하여 쉽게 핸들링할 수 있다.

객체 배열

  • Book이라는 객체를 배열로 생성
  • 인스턴스 변수 b는 b[0], b[1], b[2]가 연속적으로 저장되어있는 메모리의 번지를 저장
  • 각각의 b[i]들은 생성된 객체가 저장되어있는 메모리의 번지를 저장

2차원 배열의 구조

  • int[][] a = new int[2][4]
    -> a는 a[0]과 a[1]이 저장되어있는 메모리의 번지를 저장하고 있고, a[0]은 a[0][0], a[0][1], a[0][2], a[0][3]이 저장되어있는 메모리의 번지를 저장하고 있다.

  • 실제로 메모리에는 연속적인 자료구조 형태를 띄고있다.

  • 2차원 배열은 이미지를 처리할 때 주로 사용(pixel)

다차원 배열의 활용

  • 서로 다른 열을 가진 가변길이의 배열을 만들 수 있다.
profile
꾸준히 성장하는 개발자

0개의 댓글