남궁성님의 Java의 정석(3rd Edition)을 보고 정리한 글입니다.
1. 배열이란?
- 동일한 자료형을 연속된 메모리 공간에 순차적으로 저장하기 위한 자료구조
2. 배열 선언 및 초기화
- 배열의 크기가 N이라고 하면 index는 0 ~ N - 1까지 사용
// 저장할 데이터를 모를 때
자료형[] 변수명 = new 자료형[크기];
// 저장할 데이터를 알고 있을 때
자료형[] 변수명 = {데이터1, 데이터2, 데이터3, ... };
3. 다차원 배열
- 차수의 크기를 모두 같게 지정 int[][] arr1 = new int[5][3];
- 첫번째 차수의 크기만 지정한 후 나머지 차수는 서로 다르게 지정
int[][] arr2 = new int[5][];
arr2[0] = new int[4];
arr2[1] = new int[3];
arr2[2] = new int[2];
arr2[3] = new int[3];
arr2[4] = new int[3];
4. 배열 복사
- arraycopy 정적 메서드로 배열을 복사할수 있다.
System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
// src: 배열
// srcPos: 원본 배열의 시작 위치
// dest: 대상 배열
// destPos: 대상 데이터의 시작 위치
// length: 복사할 배열 요소의 수
'Programming > Java' 카테고리의 다른 글
[Java] 매개변수를 전달하는 방법(기본타입, 참조타입) (0) | 2023.10.13 |
---|---|
[Java] JVM 구조 (0) | 2023.10.13 |
[Java] 조건문과 반복문 (1) | 2023.10.09 |
[Java] 변수(Variable) (0) | 2023.10.09 |
[Java] 클래스, 객체, 인스턴스란? (0) | 2023.01.17 |