클래스에 대한 객체를 생성할 때 인스턴스 변수의 초기화를 담당하는 메소드
public class getNum{
// 기본 생성자 (Default Constructor)
int num1;
String op1;
//JVM 기본값으로 초기화됨, 기본생성자
public Practice(){}
//매개변수가 있는 생성자
public Practice(int num1, String op1) {
this.num1 = num1;
this.op1 = op1;
}
}
기본 생성자
매개변수가 있는 생성자
생성자는 오버로딩이 가능하므로 생성자의 매개변수를 다르게 구성하여 여러 개의 생성자를 만들 수 있다.
this() 생성자
반드시 생성자 첫 줄에 기입, 잘 안 씀, 해당 클래스의 다른 생성자 호출 시 이용
public Point(){
this(10, 20)
}
public Point(int posX, iny posY){
this.posX = posX;
this.posY = posY;
}
모든 인스턴스 메소드에 숨겨진 채 존재하는 레퍼런스로 할당된 객체를 가리킴
함수 실행 시 전달되는 객체의 주소를 자동으로 받음
this.필드명, this.메소드명() ⇒ 지역 변수명과 구분이 되지 않을 때 사용
⇒ Override된 메소드가 있을 때 부모의 메소드와 구분하기 위해서
Override된 메소드가 있을 때 부모의 메소드와 구분하기 위해서