티스토리 뷰

1. 생성자(Constructor)


class Test

{

int num1;

public void initMembers(int temp_num1){

num1 = temp_num1;

}

}

public static void main(String[] args)

{

Test testInst1 = new Test();    //인스턴스 생성

testInst1.initMembers(0);    //멤버 초기화

}

생성하는 인스턴스 별로 num1의 초기값을 0이 아닌 다른 값으로 표현하고 싶다.

멤버 초기화 시 final 변수를 초기화할 수 없음 (final 변수를 초기화 변수에 넣으면 변경 가능성으로 인해 컴파일 에러 발생!

final 선언 가능하며, 인스턴스 생성 시 멤버 초기화 가능한 메소드 = 생성자


생성자의 특성

    1. 클래스의 이름과 동일한 이름의 메소드

    2. 반환형을 선언하지 않으며, 반환하지 않는 메소드

    3. 자바의 인스턴스 생성 시 생성자는 반드시 호출 됨

    4. 이미 생성된 인스턴스의 생성자를 다시 호출할 수 없음 -> 두 번 이상 호출되지 않음을 보장하기 때문에 final 선언 가능!


Number num = new Number();

문장해석 : Number라는 클래스의 인스턴스를 생성하며 인자를 받지 않는 생성자를 호출하겠다.


디폴트 생성자

public 클래스명()

{

// 텅 비어 있다!

}


'끄적끄적_연습장 > Java' 카테고리의 다른 글

Java - 4. 객체  (0) 2015.07.28
Java - 3. 메소드  (0) 2015.07.28
Java - 2. 실행흐름의 컨트롤  (0) 2015.07.28
Java - 1. 변수, 자료형, 상수, 연산자  (0) 2015.07.28
Java - 0. 개발 환경 구성  (0) 2015.01.08