수업을 들으면서 생성자라는 개념이 알듯말듯 알쏭달쏭하게 느껴졌는데, 2회독 만에 드디어 뭔지 감이 조금이나마 잡히는 것 같다!
자바 공부를 하면서 헷갈렸던 개념을 확실히 알게되는 그 기분이 너무 짜릿하고 재미있다.
그래서 오늘은 생성자에 대해서 이야기해보려고 한다!
객체가 생성될 때에 변수나 상수를 초기화하거나 다른 초기화 기능을 수행하는 메서드를 호출한다.
객체를 생성할때에는 new 키워드와 함께 사용하며, 반환값이 없고 클래스의 이름과 동일하게 짓는다.
Class(){} //기본 생성자 형태
int b;
String a;
Class(String a, int b){
this.a = a; // 근처에 있는 매개 변수를 가져오려고 하기 때문에 this를 입력하여 멤버변수를 가져온다.
this.b = b;
}
Class class = new Class("a", 1); //맨 앞의 Class는 반환되는 데이터 타입을 말하고, 소문자로 시작되는 class는 참조변수 맨 뒤의 Class는 내가 구현한 생성자이다. 미리 구현을 해놓았기 때문에 생성하면서 바로 매개변수를 이용하여 초기화할 수 있다.