생성자, this

C/Java : 2007. 11. 5. 17:18

- 인스턴스(객체)가 생성될때 호출되는 인스턴스 초기화 메서드.


┌ 생성자의 이름은 클래스의 이름과 같아야 한다.

└ 생성자는 리턴 값이 없다.


- 클래스에 생성자를 정의하지 않으면 컴파일러가 기본생성자를 제공한다.

- 기본생성자가 추가되는 경우는 클래스에 정의된 생성자가 하나도 없을때 뿐이다.



this

- 인스턴스멤버만 사용할수 있다.

- 인스턴스(객체) 자신을 가리키는 참조변수, 인스턴스(객체)의 주소가 저장되어 있다.

- 생성자가 같은 클래스의 다른 생성자를 호출할때 사용한다.

- 생성자의 이름으로 클래스 이름 대신 this를 사용한다.

- 한 생성자에서 다른 생성자를 호출할때 반드시 첫 줄에서 호출한다.

- 이유 : 생성자 내에서 초기화 작업도중에 다른 생성자를 호출하게 되면
호출된 다른 생성자 내에서도 멤버변수들의 값을 초기화 할 것이므로
다른 생성자를 호출하기 이전의 초기화 작업이 무의미해질 수 있다.

- this() : 메서드 안에서 사용하자.



Posted by 청웨일