반응형
생성자에 대해서 알아보도록 합시다
우리가 클래스를 인스턴스로 만들어서 사용할 때 어떻게 했는지 다시 확인해봅시다
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 |