TIL | Java - 키워드 this & super

2022. 10. 11. 08:12·Java

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
'Java' 카테고리의 다른 글
  • TIL | Java - static
  • TIL | Java - OOP 특징 : 3.다형성
  • TIL | Java - Overloading : 오버로딩
  • TIL | Java - Overriding : 오버라이딩
개발 공부
개발 공부
  • 개발 공부
    개발 공부
    개발 공부
  • 전체
    오늘
    어제
    • 전체보기 (162)
      • 프로젝트 (1)
      • JavaScript (45)
      • Node.js (3)
      • Next.js (5)
      • React (17)
      • NoSQL (0)
      • HTML,CSS (3)
      • CS (6)
      • Java (35)
      • Spring (6)
        • Spring의 정석 (1)
      • Spring boot (1)
      • MySQL (1)
      • 리눅스 (16)
      • JSP (9)
      • AWS (0)
      • git (2)
      • 알고리즘 (1)
      • ect (7)
      • Project (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    티스토리챌린지
    자바
    Java의 정석
    Java
    자바의 정석
    오블완
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
개발 공부
TIL | Java - 키워드 this & super
상단으로

티스토리툴바