Language/Java

생성자

JUNGKEUNG 2021. 11. 27. 21:43
반응형

생성자


  • 인스턴스 초기화 메소드이다.
  • 생성자는 객체가 생성될 떄 자동으로 호출(new 명령어를 만났을 때)되며 객체를 초기화한다.
  • 클래스명과 같은 함수명이며, 리턴 타입이 없고 인스턴스 변수의 초기화 담당이다.
  • 생성자는 기본적으로 생성되지만 여러개의 생성자를 만들시 매개변수갯수와 타입이 달라야한다.
  • 만약 생성자를 직접 만들게 되면 기본적으로 생성되는 생성자를 같이 구현해줘야 사용이 가능하다.
class Car {
    String color;
    String gearType;
    int door;

    Car(){}

    Car(String c,String g, int d){
        color =c;
        gearType = g;
        door = d;
    }

}
class CarTest{
    public static void main(String[] args) {
        Car c1 = new Car();
        c1.color = "white";
        c1.gearType = "auto";
        c1.door = 4;

        Car c2 = new Car("while","auto", 4);

        System.out.println ("c1의 color = " + c1.color + ", gearType=" 
														+ c1.gearType +", door=" + c1.door);
        System.out.println ("c1의 color = " + c2.color + ", gearType="
													  + c2.gearType +", door=" + c2.door);
    }
}

 

생성자
역할 인스턴스 초기화 메소드
특징 1. 클래스명과 메소드명이 동일해야한다.
2. 리턴 타입이 없어야 한다.
3. 매개변수가 달라야한다.

 

'Language > Java' 카테고리의 다른 글

네이버 페이 (Naver Pay) 기능구현  (0) 2022.04.24
카카오 페이( Kakao pay) 기능구현  (2) 2022.04.23
Java String Pool  (0) 2021.11.20
[주말 스터디]toString과 valueOf 차이  (0) 2021.11.06
직렬화 역직렬화  (0) 2021.11.01