본문 바로가기
JAVA/기초

[JAVA 기초] 07 배열과 ArrayList

by 푸_푸 2022. 8. 12.
728x90

*배열
- 배열 : 자료를 순차적으로 관리하는 구조

자료형[ ] 배열이름 = new 자료형[개수];
자료형 배열이름[ ] = new 자료형[개수];



*배열 사용하기
- 인덱스 연산자 [ ] : 선언한 배열의 각 요소에 값을 넣을 때나 배열 요소에 있는 값을 가져올 때 사용
배열 순서는 0부터 

*문자 저장 배열 만들기
문자 자료형 배열은 char[ ]로 선언

*객체 배열 사용하기

Book[ ] library = new Book[5];       //Book 클래스 형으로 객체 배열 생성



Book 인스턴스 5개가 생성된 것 처럼 보이지만 인스턴스를 가리키는 주소 값을 담을 공간 5개가 생성된 것이다. 각 공간은 null 값으로 초기화된다.

*배열 복사하기
1) for문을 사용하여 각 요소 값을 반복해서 복사
2) System.arraycopy() 메서드를 사용

- 얕은 복사 : 주소 값만 복사. 복사되는 배열의 값이 변경되면 기존 배열도 영향을 받음
- 깊은 복사 : 직접 인스턴스를 만들고 그 값만 복사. 기존 배열의 영향을 받지 않음

*향상된 for문

for(변수 : 배열)}
    반복실행문;
}


초기화 종료 조건이 없기 때문에 모든 배열의 시작 요소부터 끝 요소까지 실행됨

*다차원 배열
- 다차원 배열 : 이차원 이상으로 구현한 배열

자료형[ ][ ] 배열이름 = new 자료형[행개수][열개수]     //이차원 배열


*ArrayList 클래스
ArrayList<자료형> 배열이름 = new ArrayList<자료형>( );
add() 메서드를 이용해 배열의 길이와 상관없이 객체를 추가할 수 있음

728x90

댓글