JAVA - day2

김경민·2022년 8월 5일

java

목록 보기
2/8

[chapter 6.5 생성자]

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

생성자의 이름은 클래스 이름과 같아야 하고, 리턴값이 없음

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

연산자 new가 인스턴스를 생성하는 거지, 생성자가 인스턴스를 생성하는 것이 아님
생성자는 단순히 인스턴스 변수들의 초기화에 사용되는 조금 특별한 메서드

Card c = new Card();
1. 연산자 new에 의해 메모리 힙영역에 Card클래스의 인스턴스 생성
2. 생성자 Card()가 호출되어 수행
3. 연산자 new의 결과로, 생성된 Card인스턴스의 주소가 반환되어 참조변수 c에 저장됨

클래스이름() -> 생성자
기본 생성자가 컴파일러에 의해서 추가되는 경우는 클래스에 정의된 생성자가 하나도 없을 때 뿐

생성자에서 다른 생성자 호출 : this(), this
this : 인스턴스 자신을 가리키는 참조변수, 인스턴스의 주소가 저장되어 있음
모든 인스턴스메서드에 지역변수로 숨겨진 채로 존재
this(), this(매개변수) : 생성자, 같은 클래스의 다른 생성자를 호출 할 때 사용
-> this는 참조변수, this()는 생성자

(아직 미완성임요)

profile
JAVA야 기다려라

0개의 댓글