생성자
1. 클래스명과 동일하다
2. 메소드 모양과 유사하지만 return type이 없다.
3. 객체를 생성할 때(new) 호출된다.
4. 객체를 생성하는 시점에 무언가 준비 작업을 할 때 유용하다.
5. 생성자를 명시적으로 정의하지 않아도 기본 생성자는 있다고 간주한다.- over loading : 여러개의 생성자가 존재한다.
- 새로운 생성자 생성 시, 기본 생성자는 없어진다.
- 기본 data type 의 참조 data type
- byte: Byte
- short: Short
- int: Integer
- long: Long
- float: Float
- double: Double
- char: Character
- boolean: Boolean
- 사용 이유
참조 데이터만 받는 객체가 존재하므로 기본 데이터 타입이 아닌 참조 데이터 타입을 사용
- Array
- 데이터타입[] 변수명 = {요소1, 요소2}int[] nums = {0, 0, 0};
- 데이터타입[] 변수명 = new 데이터타입[배열 크기]
int[] nums2 = new int[3];
- 배열 필드, 메소드
array.clone() : 배열을 복제하고 다른 참조값을 갖는다.
array.length : 배열의 크기를 추출
- 요구해야 할 사항
클래스 데이터 타입으로 array를 생성할 수 있다.
Array는 참조 데이터 타입이다.