새소식

Study/Java

[Java] 배열

  • -

참고 : 명품 JAVA Programming (개정 4판) 저자 황기태, 김효수 

 

  • 배열(array)

- 인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료 구조

- 같은 종류의 데이터들이 순차적으로 저장

- 배열을 사용하는 큰 이유 중 하나는 반복문의 활용

- 배열의 선언 및 생성

int a = new int[10]; // 10개의 정수 공간 배열 생성, 배열의 이름은 a
int a []; = int [] a; // 배열 a 선언

 

- 배열 초기화

int a[] = { 1, 2, 3, 4, 5};

 

- 배열의 인덱스는 정수만 가능, 인덱스는 0부터 시작하며 마지막 원소의 인덱스는 (배열 크기 -1)

- 배열 공유

int a[] = new int[5];
int b[] = a; //레퍼런스 치환, b는 a와 동일한 배열 참조

 

- 배열을 객체로 다룸, 배열의 저장 공간과 함께 배열의 크기 값을 가진 length 필드 존재

 

int a [] = new int [5];
int size = a.length; // size는 5

 

  • 다차원 배열

- 여러 차원의 배열을 생성 가능

- 2차원 배열 생성 및 선언

int a [][]; = int [][] a; // int 타입으로 구성된 a 배열 선언
char b [][]; = char [][] b; // char 타입으로 구성된 b 배열 선언

a1  = new int [2][5]; // 2행 5열의 2차원 배열 생성
b1 = new char [5][5]; // 5행 5열의 2차원 배열 생성

 

- 2차원 배열에서의 length

  • i.length : 2차원 배열의 행의 개수
  • i[n].length : n번째 행에 있는 열의 개수
  • 비정방형 배열

- 행마다 열의 개수가 서로 다른 배열

- 비정방형 배열 선언

int a [][];
a = new int [4][];
a[0] = new int [1]; // 첫째 행에 1개 크기의 배열 생성
a[1] = new int [2]; // 둘째 행에 2개 크기의 배열 생성
a[2] = new int [3]; // 셋째 행에 3개 크기의 배열 생성
a[3] = new int [4]; // 넷째 행에 4개 크기의 배열 생성

 

  • 메소드에서 배열 리턴

- 메소드에서 어떤 배열이든지 리턴하면, 배열 공간 전체가 아니라 배열에 대한 레퍼런스만 리턴

 

728x90

'Study > Java' 카테고리의 다른 글

[Java] 클래스와 객체  (0) 2022.05.27
[Java] 예외처리  (0) 2022.05.17
[Java] 반복문  (0) 2022.05.17
[Java] 자바의 기초(2)  (0) 2022.05.12
[Java] 자바의 기초(1)  (0) 2022.05.11
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.