3단원 (2)

ChoRong0824·2022년 9월 13일
0

Java

목록 보기
4/40
post-thumbnail

배열이란?

배열은 인덱스와 인덱스에 대응하는 데이터들로 이루어진 연속적인 자료 구조로서, 같은 종류의 데이터들이 순차적으로 저장된다.
   예) int arr [] = new int [ i ];

배열을 사용하는 큰 이유 중 하나는 반복문의 활용에 있다.

//다음과 같이 for문으로 10개의 정수 합을 간단히 구할 수 있다
for(sum=0,n=0; n<10; n++)
	sum+=i[n];
  • 배열에 대한 레퍼런스 변수 선언
int intArray[];

배열 선언 시 []에 크기를 지정하면 안 됨. (배열의 크기 지정할 수 없음)

배열 생성은 데이터를 저장할 배열 공간을 할당받는 과정이다. 반드시 new 연산자를 이용하여 배열을 생성하며 [ ]안에 생성할 원소 개수를 지정한다. 다음 코드는 정수 5개의 배열 공간을 할당받고 이 배열에 대한 레퍼런스 값(주소 값)을 intArray에 저장한다.
int Array = new int [5]; // 배열 생성과 동시에 초기화

배열 인덱스와 배열 원소 접근

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

//	예시
int intArray[] = new int[5];	// 원소가 5개인 배열 생성. 인덱스는 0~까지 가능
intArray[0] =5;		//원소 0에 5 저장
intArray[3] =6;		//원소 3에 6 저장
int n = intArray[3]; // 원소 3의 값을 읽어 n에 저장. n은 6이 됨
//인덱스는 음수가 올 수 없음

레퍼런스 치환과 배열 공유

자바에서는 레퍼런스 변수와 배열 공간이 분리되어 있기 때문에, 다수의 레퍼런스 병수가 하나의 배열 공간을 가리키는 배열 공유가 쉽게 이루어진다.

int intArray[]= new int[5];
int myArray[] = intArray; //레퍼런스 치환. myArray는 intArray와 동일한 배열 참조
profile
정진, "어제보다 더 나은 오늘이 되자"

0개의 댓글