this
객체 내 메서드에서 멤버변수와 매개변수의 명이 동일할 때 객체의 멤버변수에 접근하려면 변수명 앞에 this.를 붙이면 된다. 여기서 this는 인스턴스 자신의 참조값을 가리킨다.
생성자
- 생성자의 이름은 클래스 이름과 같아야 한다. 따라서 첫 글자도 대문자로 시작한다.
- 생성자는 반환 타입이 없다. 비워두어야 한다.
- new 키워드를 사용해 객체를 생성할 때 마지막에 괄호()도 포함해야 하는 이유가 바로 생성자 때문이다. 객체를 생성하면서 동시에 생성자를 호출한다는 의미를 포함한다.
생성자의 장점
- 객체 생성과 동시에 필요한 작업을 수행할 수 있으므로 생성과 생성 직후에 필요한 작업을 한 번에 처리할 수 있음.
- 제약 : 객체를 생성할 때 직접 정의한 생성자가 있다면 직접 정의한 생성자를 반드시 호출해야 한다는 제약이 생성자의 장점이다. (필수 작업 누락 방지)
기본 생성자
- 매개변수가 없는 생성자를 기본 생성자라 한다.
- 클래스에 생성자가 하나도 없으면 자바 컴파일러는 매개변수가 없고, 작동하는 코드가 없는 기본 생성자를 자동으로 생성한다.
- 생성자가 하나라도 있으면 자바는 기본 생성자를 만들지 않는다.
this()
- 생성자 내부에서 다른 생성자를 호출함. 이 기능을 사용해 중복 제거가 가능함.
- 생성자 코드의 첫 줄에만 작성 가능
'웹 개발 > Java' 카테고리의 다른 글
| List와 객체지향 (0) | 2025.12.09 |
|---|---|
| 자바 다이아몬드 연산자(<>): 타입 명시와 타입 추론 (0) | 2025.12.09 |
| 접근제어자와 캡슐화 (0) | 2025.12.05 |
| Call by Value (0) | 2025.11.25 |