본문 바로가기

공부합시다

[JAVA] 생성자

생성자

객체가 메로리에 할당 될 때마다 자동으로 실행되는 메소드

생성자의 이름은 클래스명과 같아야 하고, 리터나입은 없어야 한다.


* 디폴트 생성자: 생성자를 정의 해주지 않아도 기본으로 정의 되어 있는 생성자




위의 예제를 보면 알 수 있듯이...


생성자의 이름은 클래스의 이름(Num)과 같습니다.

21번째 줄에서 Num1이라는 인스턴트를 생성하면서 딱 한번 실행하고 Num2 인스턴트 생성시 딱 한번 실행 됩니다.


예제소스

class Num 

{

int i;


public Num(int n) //생성자: 클래스의 이름과 같아야 한다, 생성자는 인스턴스 생성시 딱 한번 실행

{

i = n;

System.out.println("인수전달 : " + n);

}


public int getNum()

{

return i;

}

}


class ConstructorTest

{

public static void main(String[] args) 

{

Num num1 = new Num(10);

System.out.println("메소드 반환 값 : " + num1.getNum());


Num num2 = new Num(20);

System.out.println("메소드 반환 값 : " + num2.getNum());

}

}