본문 바로가기
국비/JAVA

JAVA:배열

by suehyune12 2022. 8. 1.

 

배열

 

저장 공간의 나열



1. 변수를 여러개 선언하면 이름도 여러개 생긴다.  이때 각 저장공간을 관리하기가 불편하다. 
                                                따라서 n칸 배열을 한번만 선언하면 자장공간도 n개 생기고,                                                  이름도 한개이기 때문에 관리하기 편하다.

2. 규칙성이 없는 값에 규칙성을 부여하기 위해서

 

배열의 선언

 

▷ 어떤 값을 넣을지 알때 사용

자료형 [ ] 배열명 = {값1, 값2, 값3, .....};

어떤 값을 넣을지 모르나,  몇칸 만들지는 알 때 사용

자료형 [ ] 배열명 = new 자료형 [ 칸 수 ];

  어떤 값을 넣을지도 모르고, 몇칸 만들지도 모를 때 사용

자료형 [ ] 배열명 = null;

배열명 = new 자료형 [ 칸 수 ] ;

 

배열의 구조

 

배열

int[ ] arData = {3, 4, 7 , 9, 6};

 arData라는 이름의 저장공간은 한 개 만들어지며, 여기에는 한 개의 값만 담을 수 있다.
                                             5개의 값을 담기 위해서는 5칸이 필요하며, 이는 Heap에 할당된다.                                          5칸의 저장공간 중
                  첫번째 저장공간의 주소값이 arData 저장공간으로 들어가며, 다음 주소에 접근하기 위해서는 +n을 한다.                        예를 들어, arData + 2는 7라는 값이 담긴 저장소의 주소값이 되며,
    *(arData + 2)는 해당 주소에 가서 읽어온 7라는 값이 된다. JAVA에서는 직접 주소에 접근하는
    연산자가 없기 때문에 위와 같은 식을 [ ]로 치환하여 사용하며, arData[2]로 사용한다.
                                       각각의 방 번호는 index라고 부르며, 배열은 시작주소를 가지고 있기 때문에                                 인덱스 번호는 항상 0부터 시작된다.

 

length

배열을 선언하면 length라는 상수가 선언되고, 해당 배열의 길이가 담긴다.

배열명.length 로 사용하게 된다.

 

배열.length

 

배열의 사용

int[] arData = new int[5]; // 저장공간
arData[0] = 10; // 저장공간
arData[0] + 9; // 값
System.out.printIn(arData); // 주소값
arData[2] = arData[0] + arData[1];  // 10
System.out.printIn(arData[5]); // 오류

 


 

문자열 배열

문자열 배열. charAt( 숫자) : 원하는 인덱스의 문자 추출
문자열 배열. indexOf("문자") : 원하는 문자 조회 및 검색

문자열 배열

'국비 > JAVA' 카테고리의 다른 글

JAVA : 메소드  (0) 2022.08.02
JAVA : 2차원 배열  (0) 2022.08.02
JAVA : 기타 제어문  (0) 2022.08.01
JAVA : 제어문  (0) 2022.07.18
JAVA : 연산자  (0) 2022.07.16