21.11.29ver.
1. 배열
- 한 가지 타입에 대해서, 한 변수에 여러 개의 값을 넣을 수 있는 것
- 가장 일반적인 자료 구조 중 하나
- 참조 자료형이므로 신규 생성시 new
- 배열의 위치는 0부터 시작한다.
- 기본 자료형 배열의 기본값은 각 자료형의 기본값과 동일
- String이나 참조 자료형은 초기화를 하지 않으면, null이 출력된다.
- 지역 변수라고 할지라도, 배열의 크기만 정해주면 문제 발생x
int [] lottoNumbers;
int lottoNumbers[];
- 대괄호는 비워둔다.
- 보통은 첫번째와 같이 선언한다.
선언한 배열은 아직 몇 개의 데이터가 들어가는지 알 수 없다.
따라서, 초기화를 해 주어야만 한다.
int [] lottoNumbers = new int[7]
==
int [] lottoNumbers;
lottoNumbers = new int[7];
자료 구조?
- 데이터를 저장하기 위한 구조
null?
- 자바에서는 무소유의 개념.
- 아무런 값도 설정되어 있지 않고 초기화도 되어 있지 않은 상태.
- 따라서, 명시적으로 무소유 상태임을 나타내기 위해 다음과 같이 선언할 수도 있다.
-> String [] strings = null;
배열을 선언하는 다른 방법
public void otherInit() {
int [] lottoNumbers={5, 12, 23, 25, 38, 41, 2};
}
이 방법이 가장 쉬워 보여 이렇게 사용하면 되겠다 생각할 수 있지만, 모든 배열에 들억는 값들이 이처럼 처음부터 정할 수 있는 상황은 그리 많지 않다. 때무네 보통 "절대 변경되지 않는 값"을 지정할 때, 이렇게 중괄호로 선언하여 사용한다. 변하지 않는 값은 클래스의 변수로 사용하는 것이 좋다. 물론 얼마나 자주 사용하는지, 어디에서 사용하는지를 확인하여 메소드에서 선언하여 사용할지, 클래스의 인스턴스 변수로 선언하여 사용할지 결정하면 된다. 하지만 static은 절대로 남용하면 안 된다. 사용해도 괜찮은지 확인해보고 사용하기를 권한다.
2차원 배열 생략
아래 링크 참고
2. 배열의 길이
System.out.println(oneDim.length);
System.out.println(TwoDim.length);
배열의 길이를 알아내느 방법 -> 배열의 이름에 .length를 붙여주면 된다.
3. 배열을 위한 for 루프
for(타입이름 임시변수명 : 반복대상객체) {
}
Tip
값만을 처리하기 위한 배열은 콜론이 하나 있는 for 루프
배열의 위치(index) 정보도 같이 필요한 배열은 콜론이 두 개 있는 for 루프
'자바(Java) > 자바의 신 2판 정리' 카테고리의 다른 글
자바의 신 2판, 9장 정리 (0) | 2021.12.16 |
---|---|
자바의 신 2판, 8장 정리 (0) | 2021.12.16 |
자바의 신 2판, 6장 정리 (0) | 2021.12.08 |
자바의 신 2판, 5장 정리 (0) | 2021.11.25 |
자바의 신 2판, 4장 정리 (0) | 2021.11.24 |
댓글