✔ 다차원 배열
배열 항목에 또 다른 배열을 대입한 배열
✔ 다차원 배열 생성
// 1. 값 목록으로 다차원 배열 생성
타입[][] 변수 = {
{값1, 값2, ... },
{값1, 값2, ... },
...
};
// 2. new 연산자로 다차원 배열 생성
// 생성된 배열의 값들은 초기값을 가짐
타입[][] 변수 = new 타입[1차원 수][2차원 수];
✔ 객체를 참조하는 배열
==
, !=
⇒ 배열 항목이 참조하는 객체가 같은 객체인지 다른 객체인지를 확인equals()
⇒ 문자열만 비교✔ 배열 복사
가장 기본적인 복사 방법 for 문
새로운 배열을 생성하고, for문을 통해 이전 배열의 값을 새로운 배열에 넣어줌
System의 arraycopy()
메소드
System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
System.arraycopy(arr1, 0, arr2, 0, arr1.length) // arr1의 모든 값을 arr2에 첫번째 값부터 순서대로 넣겠다
메모리의 번지가 복사되어 참조하므로 배열의 값인 원래의 객체는 변함 없음
✔ 배열 for 문
for ( 타입 변수 : 배열 ) {
실행문;
}
✔ main() 메소드의 String[] 매개변수 용도
✔ 열거 타입 (Enum, Enumeration Type)
✔ 열거 상수
-
로 연결✔ 열거 타입 비교
==
, !=
연산자 사용✔ Calendar
import java.util.Calendar;
Calendar now = Calendar.getInstance(); //Calendar 객체 얻기
int year = now.get(Calendar.YEAR); //연
int month = now.get(Calendar.MONTH) + 1; //월(1~12)
int day = now.get(Calendar.DAY_OF_MONTH); //일
int week = now.get(Calendar.DAY_OF_WEEK); //요일(일1~토7)
int hour = now.get(Calendar.HOUR); //시간
int minute = now.get(Calendar.MINUTE); //분
int second = now.get(Calendar.SECOND); //초
얕은 복사 & 깊은 복사
System 클래스
배열 출력 Arrays.toString()
이차원부터는 Arrays.deepToString()