생성자
- 객체를 new 했을 때 객체의 변수를 일일이 넣는 것이 아닌 new했을 때 바로 변수를 넣는 객체에 들어가 있는 메서드
생성자를 쓰는 이유
- 객체를 만들고 나서 변수를 잘 세팅해야한다. 그렇지 않으면 객체는 제대로 동작하지 않는다.
- 객체 변수 세팅은 필수
- 하지만 사람의 실수로 변수에 값을 넣는 작업이 누락될 수 있다.
- 객체가 만들어질 때 반드시 실행하는 코드 > 생성자를 이용한다.
- 그 외 클래스 안에서 ArrayList에 객체를 담아줄 때도 사용한다.
생성자 특징
- 다른 매서드와 같이 int, void 와 같은 리턴타입이 없다.
- 클래스와 같은 이름으로 생성자를 만든다.
생성자 쓰는 방법
public class Person{
int age;
String name;
public Person(String nameParam, int ageParam){
System.out.println("사람이 태어납니다.");
name = nameParam;
age = ageParam;
}
public void introduce(){
System.out.println("안녕하세요 "+age+"살 "+name+"입니다.");
}
}
public class Constructor{
public static void main(String[] args){
Persom p1 = new Person("홍길동",20);
p1.introduce()
}
}
- 객채를 생성하는 클래스에 생성자가 있으면 객체가 new로 만들어질때 생성자가 실행된다.
- 매게변수를 담은 생성자라면, new Person의 ()에인자를 넣어야 실행된다.
- 어떤 부분에 대해서 생성자가 만들어져야 하는지 생각하고 사용해야한다.