Published 2022. 7. 29. 11:44
반응형

생성자에 대해서 알아보도록 합시다 

 

우리가 클래스를 인스턴스로 만들어서 사용할 때 어떻게 했는지 다시 확인해봅시다 

Calculator cal = new Calculator();

이러한 방식으로 생성 했었죠 ㅎㅎ 그리고 그 인스턴스를 가리키는 cal변수를 이용해서 인스턴스에 접근 및 작업을

진행했습니다 

그 방법은 이랬었죠 

cal.sum(10, 20);

값을 보내서 연산하도록 했었습니다 

 

근데 이제는 인스턴스를 생성하면서 클래스 멤버에 값을 삽입할 수 있습니다 

 

그게 바로 생성자 입니다 

 

이 생성자는 사실 작성하지 않아도 우리 눈에 보이지는 않지만 사실 존재하고 있습니다 ㅎㅎ

default 생성자가 이미 내부적으로는 있거든요 근데 우리가 생성자를 만들어주게 되면 

그 생성자를 통해 인스턴스를 생성 할 수 있습니다 

 

class Calculator {
    int num1;
    int num2;
 
    public Calculator(int num1, int num2) {
        this.num1 = num1;
        this.num2 = num2;
    }
 
    public void sum() {
        System.out.println(this.num1 + this.num2);
    }
 
}

//메인 메서드
    public static void main(String[] args) {
 
        Calculator c1 = new Calculator(10, 20);
        c1.sum(); //30

    }

이해를 돕기 위해 빠르게 작성하다보니 메인 메서드는 그냥 작성했습니다 ㅎㅎ 클래스 안에 존재해야 하는데 말이죠 

 

무튼 이처럼 클래스를 인스턴스화 할때 초기화 즉 값을 삽입하는 것을 초기화라 합니다 초기화 시점에 값을 삽입하는 

메서드가 생성자 입니다 ㅎㅎ

 

근데 규칙이 있습니다 클래스 명과 동일해야 생성자입니다 완전히 동일해야 합니다

 

그리고 이 생성자는 리턴이 없습니다 값을 받아들일수는 있지만 줄 수는 없습니다 

 

이 정도만 알고 넘어가도 좋을것같습니다 감사합니다 

반응형

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

[java]오버라이딩  (0) 2022.08.03
[java]상속  (0) 2022.08.02
[java]멤버란 무엇인가(클래스, 인스턴스)  (0) 2022.07.28
[java]클래스와 인스턴스  (0) 2022.07.21
[java]메서드  (0) 2022.07.19
복사했습니다!