생성자
생성자란
- 객체가 객체화 될 때 호출되는 특수 함수. 새 키워드를 사용할 때 자바 생성자의 목적은 새로 생성된 객체를 쓰기 전에 초기화 하는 것.
생성자의 특징
- 해당 클래스의 인스턴스(객체)를 초기화한다.
- 일반적으로 생성자는 초기화가 필요한 객체의 필드를 초기화함.
- 객체가 생성될 때 자동으로 호출됨
- 클래스명과 같은 함수명, 리턴형이 없고 인스턴스 변수(클래스 내부 변수)의 초기화 담당.
- 중복정의 될 수 있음(=생성자 오버로드)
- 생성자를 정의하지 않으면 컴파일러가 디폴트 생성자를 만들어 호출.
- 클래스명과 같은 이름을 가진 메서드.
- 생성자는 객체를 초기화하는 작업만 하는 함수.
※ 클래스명 객체명 = new 클래스명();
- 여기서 '클래스명()' 부분이 생성자다. 즉, 우리는 객체를 만들면서 무의식적으로 생성자를 쓰고 있던 것.
이 때 클래스명 뒤의 소괄호에는 아무것도 적지 않는 게 대부분이지만, 안드로이드 공부를 하다 보면 이 안에 this 등의 키워드 혹은 어떤 값을 넣어줄 때가 더러 있다.
- 생성자에 값을 넣는 것은 클래스의 객체를 만들 때, 내가 입력해준 값을 갖는 객체를 만든다는 뜻을 의미.