Java

TIL | Java - 키워드 this & super

개발 공부 2022. 10. 11. 08:12

this( ) -  생성자

- 같은 클래스 안에 있는 생성자들끼리 서로 호출할 때 클래스 이름 대신 this() 를 사용

- 다른 생성자 호출시 첫 줄에서만 사용 가능

- 코드 중복을 제거하기 위해 서로 호출함

- 내 클래스가 갖고 있는 나의 멤버변수 나의 메서드를 지칭할때 사용

- 반드시 생성자 블록 내부의 첫 라인에 기술

- 생성자의 첫 라인에는 반드시 this(), super()가 있어야 하는데 이를 기술하지 않으면 묵시적으로 super()가 삽입되어 부모클래스의 기본 생성자를 자동으로 호출합니다.

this. -  참조변수

- 지역변수(lv)와 인스턴스 변수(iv)를 구별할 때 사용

- this()와 연관이 없음

- 자신과 가장 가까운 변수를 참조한다.

인스턴스 변수 - Instance variable 

- 자동 초기화 (멤버 변수는 수동 초기화)

super( )

- 생성자 내부에서만 사용이 가능하며부모클래스의 생성자를 호출하는 데 사용

- 반드시 생성자 블록 내부의 첫 라인에 기술

- 생성자의 첫 라인에는 반드시 this(), super()가 있어야 하는데 이를 기술하지 않으면 묵시적으로 super()가 삽입되어 부모클래스의 기본 생성자를 자동으로 호출합니다.

super.

- 부모클래스의 멤버를 참조