공부를 하다보니 계속 생성자를 호출해서 뭐시기 저시기.... 생성자가 뭐시기 ...

대충 어떤거인지는 알고는 있는데, 막상 누군가에게 설명을 하려니까 잘 모르겠더라....

그래서 정리했다!!

 

생성자 (Constructor)

  • 생성자는 new 연산자를 통해서 인스턴스를 생성할 때 반드시 호출이 되고 제일 먼저 실행되는 일종의 메소드이다.
  • 생성자는 인스턴스 변수를 초기화 시키는 역할을 한다.
  • 생성자 선언은 아래와 같이 한다.
public 클래스(매개변수){
        ....    
}

주의해야할 점은 public 뒤의 {클래스} 부분에는 생성자를 정의하는 클래스의 이름과 동일하게 적어야 한다.

 

그런데! 지금까지 생성자를 따로 정의한적은 없는 것 같은데, 인스턴스를 생성할 때 반드시 생성자를 호출한다고 말하고 있다... 그 이유는 클래스를 정의할 때 생성자를 생략하면 컴파일러가 자동적으로 기본생성자(Default Constructor)를 생성해주기 때문이다.

 

정리를 하자면

 

  1. 생성자는 반드시 클래스명과 동일하게 정의하여야 한다.
  2. 생성자를 따로 정의하지 않아도 컴파일러가 자동적으로 기본생성자를 만들어준다.
  3. 생성자의 앞에는 접근 제어자(public 등) 만 올 수 있다.
  4. 반환값이 없으므로 void나 자료형을 작성할 수 없다.
  5. 상속되지 않는다.

등등 저 많은 내용이 있지만 궁금한사람은 구박사나 네박사에게 물어보면 될 것 같다.

'Backend > JAVA' 카테고리의 다른 글

[JAVA] Functional Interface (함수형 인터페이스)  (0) 2022.05.03
[JAVA] Lambda Expression(람다 표현식)  (0) 2022.01.27
[JAVA] JAVA 8 의 주요 변경사항  (0) 2022.01.27
[JAVA] lombok 롬복이란?  (0) 2022.01.22
[JAVA] this 와 super  (1) 2022.01.20

+ Recent posts