배열
저장 공간의 나열
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 로 사용하게 된다.
배열의 사용
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 |