Backend/JAVA
[JAVA] 생성자(Constructor)
WinBro
2022. 1. 19. 18:44
공부를 하다보니 계속 생성자를 호출해서 뭐시기 저시기.... 생성자가 뭐시기 ...
대충 어떤거인지는 알고는 있는데, 막상 누군가에게 설명을 하려니까 잘 모르겠더라....
그래서 정리했다!!
생성자 (Constructor)
- 생성자는 new 연산자를 통해서 인스턴스를 생성할 때 반드시 호출이 되고 제일 먼저 실행되는 일종의 메소드이다.
- 생성자는 인스턴스 변수를 초기화 시키는 역할을 한다.
- 생성자 선언은 아래와 같이 한다.
public 클래스(매개변수){
....
}
주의해야할 점은 public 뒤의 {클래스} 부분에는 생성자를 정의하는 클래스의 이름과 동일하게 적어야 한다.
그런데! 지금까지 생성자를 따로 정의한적은 없는 것 같은데, 인스턴스를 생성할 때 반드시 생성자를 호출한다고 말하고 있다... 그 이유는 클래스를 정의할 때 생성자를 생략하면 컴파일러가 자동적으로 기본생성자(Default Constructor)를 생성해주기 때문이다.
정리를 하자면
- 생성자는 반드시 클래스명과 동일하게 정의하여야 한다.
- 생성자를 따로 정의하지 않아도 컴파일러가 자동적으로 기본생성자를 만들어준다.
- 생성자의 앞에는 접근 제어자(public 등) 만 올 수 있다.
- 반환값이 없으므로 void나 자료형을 작성할 수 없다.
- 상속되지 않는다.
등등 저 많은 내용이 있지만 궁금한사람은 구박사나 네박사에게 물어보면 될 것 같다.