배열이란 ?
배열(array)은 인덱스(index)와 인덱스에 대응하는 데이터들로 이루어진 연속적인 자료 구조로서 같은 종류의 데이터들이 순차적으로 저장된다.
9개의 수 값을 합할 때 자바의 배열을 이용하여 보여준다.
다음코드로 10개의 정수 공간을 가진 배열을 생성할 수 있다.
배열 선언 및 생성
자바에서 배열의 생성 다음 두 단계로 이루어진다.
˙ 배열에 대한 래퍼런스 변수 선언
˙ 배열생성 - 배열의 저장 공간 할당
5개의 정수 값을 저장하는 배열을 만드는 코드로 (1) 배열에 대한 레퍼런스 변수를 선언하는 단계와 (2) 데이터를 저장하는 배열 공간을 할당 받는 단계로 구분된다.
(1) 배열에 대한 레퍼런스 변수 intArray 선언
(2) 배열 생성
배열 인덱스와 배열 원소 접근
배열의 인덱스는 정수만 가능하다. 인덱스는 0부터 시작하여 마지막 원소의 인덱스는 (배열크기-1)이다. 배열의 원소는 인덱스를 이용하여 접근한다.
레퍼런스 치환과 배열 공유
자바에서는 레퍼런스 변수와 배열 공간이 분리되어 있기 때문에 다수의 래퍼런스 변수가 하나의 배열 공간을 가리키는 배열 공유가 쉽게 이루어진다.
레퍼런스 즉 배열에 대한 주소만 복사된다. 그 결과 myArray는 intArray와 동일한 레퍼런스 값을 가지게 되어 inArray의 배열을 공유하게 된다. myArray는 intArray의 배열 원소를 마음대로 접근할 수 있다.
ex)양수 5개를 입력받아 배열에 저장하고 제일 큰 수를 출력하는 프로그램
실행결과
양수 5개를 입력하세요. 10 2 5 000 2233 가장큰 수는 :2233입니다. |
'JAVA' 카테고리의 다른 글
[JAVA] 객체와 클래스 (0) | 2020.05.23 |
---|---|
[JAVA] 예외처리 (0) | 2020.05.23 |
[JAVA] 반복문 (0) | 2020.05.22 |
[JAVA] 조건문 (0) | 2020.05.22 |
[JAVA] 연산자 (1) | 2020.05.22 |