Back-end/Java

생성자

메델 2022. 9. 9. 19:50

1. 생성자(constructor)

  • 객체가 생성될 때 자동으로 호출되는 메소드
  • 객체가 생성될 때 객체의 초기화를 위해 실행되는 메소드 
  • 생성자 기본 문법 <class_name>([<argument_list]) { [<statements] }
  • 생성자의 이름은 클래스 이름과 동일하다
  • 자바에서는 반드시 new연산자를 사용하여 객체를 생성한다.
    • 생성자는 new를 통해 객체를 생성할 때 한 번만 호출
pizza = new Circle();
  • 생성자는 오버로딩할 수 있다
    • 매개변수의 개수와 타입만 다르다면 클래스 내에 생성자를 여러개 둘 수 있다.
  • 생성자에 리턴 타입 지정 불가능(생성자는 어떤 값도 리턴하지 않음)

2. 기본 생성자(default constructor)

  • 매개변수와 실행 코드가 없어 아무 일도 하지 않고 단순 리턴하는 생성자
  • 매개변수와 구현부가 없다 
  • 생성자가 없는 클래스는 존재하지 않음
class Circle{
	public Circle(){} //기본 생성자
}
  • 기본 생성자가 자동으로 생성되는 경우
    • 생성자가 하나도 없는 경우 컴파일러가 기본 생성자를 자동 실행 
  •  기본 생성자가 자동으로 생성되지 않는 경우 
    • 생성자가 하나 이상 존재하는 클래스에서 컴파일러가 기본 생성자를 삽입해주지 않음

(참고: fastcampus 한 번에 끝내는 Java/Spring 웹 개발 마스터, 명품 JAVA Programming )

'Back-end > Java' 카테고리의 다른 글

자바 기초 정리  (0) 2023.01.30
static 변수  (0) 2022.09.26
접근 제어 지시자 & this  (0) 2022.09.12
인스턴스 & 동적 메모리  (1) 2022.09.08