this( ) - 생성자
- 같은 클래스 안에 있는 생성자들끼리 서로 호출할 때 클래스 이름 대신 this() 를 사용
- 다른 생성자 호출시 첫 줄에서만 사용 가능
- 코드 중복을 제거하기 위해 서로 호출함
- 내 클래스가 갖고 있는 나의 멤버변수나 나의 메서드를 지칭할때 사용
- 반드시 생성자 블록 내부의 첫 라인에 기술
- 생성자의 첫 라인에는 반드시 this(), super()가 있어야 하는데 이를 기술하지 않으면 묵시적으로 super()가 삽입되어 부모클래스의 기본 생성자를 자동으로 호출합니다.
this. - 참조변수
- 지역변수(lv)와 인스턴스 변수(iv)를 구별할 때 사용
- this()와 연관이 없음
- 자신과 가장 가까운 변수를 참조한다.
인스턴스 변수 - Instance variable
- 자동 초기화 (멤버 변수는 수동 초기화)
super( )
- 생성자 내부에서만 사용이 가능하며, 부모클래스의 생성자를 호출하는 데 사용
- 반드시 생성자 블록 내부의 첫 라인에 기술
- 생성자의 첫 라인에는 반드시 this(), super()가 있어야 하는데 이를 기술하지 않으면 묵시적으로 super()가 삽입되어 부모클래스의 기본 생성자를 자동으로 호출합니다.
super.
- 부모클래스의 멤버를 참조
'Java' 카테고리의 다른 글
TIL | Java - static (0) | 2022.10.13 |
---|---|
TIL | Java - OOP 특징 : 3.다형성 (0) | 2022.10.12 |
TIL | Java - Overloading : 오버로딩 (0) | 2022.10.07 |
TIL | Java - Overriding : 오버라이딩 (0) | 2022.10.07 |
TIL | Java - OOP 특징 : 2.은닉 (0) | 2022.10.07 |