JAVA

생성자(Constructor)

잔망루피 2020. 12. 6. 22:10

인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'

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