java

13. 배열(Array)-1

dalc3154 2025. 2. 20. 16:52

배열(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