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
'JAVA > 기초' 카테고리의 다른 글
[JAVA 기초] 09 추상 클래스 (0) | 2022.08.15 |
---|---|
[JAVA 기초] 08 상속과 다형성 (0) | 2022.08.13 |
[JAVA 기초] 06 클래스와 객체 2 (0) | 2022.08.11 |
[JAVA 기초] 05 클래스와 객체 1 (0) | 2022.08.10 |
[JAVA 기초] 04 제어 흐름 이해하기 (0) | 2022.08.10 |
댓글