생성자 이러면 감이 안오는데
영어로 Constructor라고 써도 역시 감이 안온다
한자 시간과 영어 시간에 너무 잠을 많이 잤기 때문이리라
생성자는 객체화 시 초기화 해주는 역할을 담당하는데
객체에 뭔가 값을 넣어주거나 할 때 사용한다는 말이다
생성자는
1. 클래스명과 메소드명이 동일해야 하고
2. 리턴 타입이 없어야 한다
이 두 규칙을 지켜서 만들어주면 되는데
예를 들어 객체에 특정 값을 넣어주고 싶을 경우
위 스크린샷처럼 파라미터를 받아서
생성자에 넣어주면
나중에 객체명.생성자에서_만든_변수 를 통해 사용할 수 있다
public class ConstructorTest {
String value;
public ConstructorTest(String value) { // 객체화 시 가장 먼저 사용됨
this.value = value;
}
public static void main(String[] args) {
ConstructorTest ct = new ConstructorTest("mon"); // 객체화
ConstructorTest ct2 = new ConstructorTest("tue"); // 객체화
System.out.println(ct.value);
System.out.println(ct2.value);
}
}