본문 바로가기

Backend Study/Java

[JAVA] 생성자

1. 생성자란?

인스턴스가 생성될 때마다 호출되는 인스턴스 초기화 메서드이다.

* 모든 클래스에는 반드시 하나 이상의 생성자가 있어야한다.

 

사용법

class Card {

	Card(){} // 매개변수가 없는 생성자
    Card(String kind, int number){} // 매개변수가 있는 생성자
    
}

 

1.1 기본 생성자

매개변수가 없는 생성자

클래스에 생성자가 하나도 없으면 컴파일러가 기본 생성자를 추가한다.

다른 생성자 호출은 생성자의 첫 문장에서만 가능하다.

2. 참조변수 this

인스턴스 자신을 가리키는 참조변수, 인스턴스의 주소가 저장되어있음. 모든 인스턴스 메서드에 지역변수로 숨겨진 채로 존재.