본문 바로가기

[JAVA] 생성자 특징 (기본 생성자)

인포꿀팁 발행일 : 2022-03-15

생성자(constructor)

  • 인스턴스가 생성될 때마다 호출되는 인스턴스 초기화 메서드
  • 인스턴스가 생성시 수행할 작업(iv 초기화)에 사용
  • 이름이 클래스 이름과 같아야 한다.
  • 리턴값이 없다.(void 안붙임)

 

생성자 정의

클래스이름(타입 변수명, 타입 변수명, …){

 

}

 

매개변수가 있는 생성자 예시

Time t = new Time(12,34,56);

 

기본 생성자(default constructor)

  • 매개변수가 없는 생성자
  • 생성자가 하나도 없을 때만 , 컴파일러가 자동으로 추가해줌
  • 생성자가 하나이상 있을 시에는 기본 생성자는 따로 생성되지 않음

 

클래스이름(){} // 기본 생성자

 

package com.example.Constructor;

class Data_1{
    int value;
}

class Data_2{
    int value;

    Data_2(int x){
        this.value=x;
    }
}


public class Constructor_1 {
    public static void main(String[] args) {
        Data_1 obj= new Data_1();
        //기본 생성자 호출 불가능 / 이유는 클래스 내부에 생성자가 있기때문에
        //Data_2 obj = new Data_2();
    }
}

댓글