Java 문법 : 생성자

김선미·2022년 6월 3일
0

생성자(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 + "만원에 샀다.");
    }
}
profile
백엔드 개발 공부

0개의 댓글