참고
CarTest.java
생성자
- 인스턴스가 생성될때 호출되는 인스턴스 초기화 메서드
- 인스턴스변수를 초기화할 목적으로 사용된다.
특징
- 메서드처럼 클래스내에 선언된다.
- 리턴값이 없다
- 반환타입이 void이어야 하지만 생략한다. (모든 생성자가 void이기때문)
- 생성자의 이름은 클래스명과 동일해야 한다
정의방법
기본생성자
클래스명(){
}
매개변수가 있는 생성자
클래스명(변수타입 변수명,...){
}
예시
class MyAdd{
MyAdd(){
}
MyAdd(int a){
}
}
참조변수 this.
- 인스턴스변수명과 매개변수명이 같을 때, 두 변수를 구별하기 위해 인스턴스변수 앞에 'this'를 사용하여 구분
- this는 참조변수로 인스턴스 자신을 가리킴
다른 생성자 호출 this()
- CarTest.java
- 생성자 내에서 다른 생성자를 호출해야하는 경우에 쓰임
- 생성자의 이름으로 클래스이름 대신 this를 사용한다.
- 한생성자에서 다른 생성자를 호출할 때는 반드시 첫줄에서만 호출이 가능