인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'
1. 생성자의 이름은 클래스의 이름과 같아야 함.
2. 생성자는 리턴 값이 없다.
클래스이름(타입 변수명, 타입 변수명,...){
// 인스턴스 생성 시 수행될 코드
// 주로 인스턴스 변수의 초기화 코드를 작성
}
class Card{
Card(){...} // 매개변수가 없는 생성자
Card(String k, int num){...} // 매개변수가 있는 생성자
}
연산자 new가 인스턴스를 생성하는 것이지 생성자가 인스턴스를 생성하는 것이 아니다.
ex) Card c=new card();
1. 연산자 new에 의해서 메모리(heap)에 Card클래스의 인스턴스가 생성.
2. 생성자 Card()가 호출되어 수행.
3. 연산자 new의 결과로, 생성된 Card인스턴스의 주소가 반환되어 참조변수 c에 저장.
참고 👉 자바의 정석 3판
반응형
'JAVA' 카테고리의 다른 글
Constructor(생성자) (0) | 2021.04.05 |
---|---|
java.util 패키지 (0) | 2021.03.06 |
Interface (0) | 2020.12.06 |
제어자(modifier) (0) | 2020.12.06 |
변수와 메서드 (0) | 2020.12.06 |