생성자(constructor)
- 클래스의 인스턴스 생성시 사용되는 인스턴스 초기화 메소드
- 클래스와 같은 이름으로 지어야 한다.
- 코드를 작성하지 않아도 Java 프로그램 상 자동으로 생성된다.
- 인스턴스 생성 시 수행할 동작을 만들 수 있다. (주로 인스턴스의 변수를 초기화하는 용도)
- 자동 코드 생성 단축키 : Alt + insert -> constructor -> 여러 항목 선택: shift
- constructor 코드에서 this : 생성된 인스턴스 자신을 가리키며 생성자의 매개변수의 값을 인스턴스의 해당하는 데이터에 넣어준다.
# 클래스, 인스턴스 생성
class Phone {
String model;
String color;
int price;
# 생성자
public Phone(String model, String color, int price) {
this.model = model;
this.color = color;
this.price = price;
}
}
}
# 생성자 호출(new phone(매개변수)에서 호출된다.)
public class Main {
public static void main(String[] args) {
Phone galaxy = new Phone("galaxy10", "black", 100);
Phone iphone =new Phone("iphonex", "black", 200);
System.out.println("철수는 이번에 " + galaxy.model + galaxy.color + " + 색상을 " + galaxy.price + "만원에 샀다.");
System.out.println("영희는 이번에 " + iphone.model + iphone.color + " + 색상을 " + iphone.price + "만원에 샀다.");
}
}