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