3단원 (2)

ChoRong0824·2022년 9월 13일
0

Java

목록 보기
4/31
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개의 댓글