생성자의 조건
1. 객체가 생성 되자 마자 무조건 제일 먼저 실행되어야만 한다.
2. 생성될 떄 단 한번만 실행 되어야 만 한다.
public static void main(String[] args) { } |
public void init() { } |
이렇게 init 이라는 함수를 통해 초기화를 진행 할 수 있지만
list.init();를 재호출 하면 또 다시 리셋을 시키는 개념이 됨으로 생성자라고 할 수 없다.(2번 조건에 위배됨)
그렇기 떄문에
EX)
public static void main(String[] args){ Examslist exams = new Examlist();
} |
public Examlist(){ this.exams= new Exam[3]; this.current=0; } |
이런식으로 생성자를 만들어 준다.
이렇게 되면 new Examlist(); 호출이 될때 생성자가 호출 되고 초기화가 진행 되고 객체를 만들때 처음에만
한번 호출됨으로 생성자의 조건에 맞다고 볼 수 있다.
'Java' 카테고리의 다른 글
[Java]reflection 을 이용한 간단한 DI 프레임워크 만들기 (1) | 2020.08.17 |
---|---|
[Java]SingleTonClass 연습 (0) | 2020.05.27 |
[Java]비정방형 배열 (0) | 2020.05.12 |
is a , has a (0) | 2020.01.28 |
함수 정의 방법 (0) | 2020.01.24 |