배열(Array)이란?
같은 타입의 여러 변수를 하나의 집합으로 묶어서 처리하는 구조
데이터를 연속적으로 저장
순서(인덱스)가 있음(0부터 1씩 증가)
데이터 중복이 가능함(동일한 값을 여러 요소에 저장 가능)
요소 : 배열에서 각 인덱스에 들어간 데이터들을 의미한다
배열의 선언법
데이터타입[ ] 배열명;
데이터타입 배열명[ ];
ex) 정수형 데이터를 담을 배열은 int[ ] scores; 또는 int scores[ ];
배열의 명명법: 복수 형태의 변수명 사용을 권장
배열의 생성
실제 데이터가 저장되지 않음
배열의 첫번째 데이터의 메모리 주소가 저장됨
new 데이터타입[배열의 길이];
배열 요소의 접근
배열명[인덱스 번호]
배열의 데이터 변경(삽입)
배열명[인덱스 번호] = 데이터값;
배열 생성시 모든 요소는 해당하는 데이터타입의 기본값으로 초기화됨
숫자 : 0 , 문자 : " ", 논리형 : false
배열을 선언과 동시에 초기화하기
데이터타입[배열명] = new 데이터타입[] {요소1, 요소2, ...};
배열의 길이(크기) 가져오기
배열명.length
배열의 특징
한번 생성되면 크기를 바꿀 수 없음
배열은 참조타입이라 주소값을 저장함
배열의 모든 요소는 자료형이 같아야 함
문자열(String) 배열
문자열 배열의 초기값은 null
String[] 배열명 = new String[배열의 크기];
배열 요소의 삭제
삭제 기능이 없어서 새 배열을 만든후 삭제할 요소를 뺀 나머지 요소를 새 배열에 복사한다
int[] original = {1 ,2 ,3 ,4};// 길이 4
int removeIndex = 2;
int[] newArray = new int[original.length - 1]; //길이 3
int k = 0;
int originalLength = original.length;
for (int index = 0; index < originalLength; index++) {
if (index == removeIndex) {
// 인덱스 번호가 2일 경우 새로운 배열에 값을 할당하지 않고 다음 조건으로 이동
// 인덱스 번호 2번의 요소가 새 배열에선 삭제
continue;// 루프의 나머지 코드를 건너뛰고 조건 확인으로 이동
}
newArray[k++] = original[index];
}
'java' 카테고리의 다른 글
13. 배열(Array)-4 (0) | 2025.02.20 |
---|---|
13. 배열(Array)-2 (0) | 2025.02.20 |
실습) switch, while 사용 (0) | 2025.02.17 |
실습) if, else if, else문 사용 (0) | 2025.02.17 |
12. 제어문-While (0) | 2025.02.17 |