[자바(Java)] this 키워드

방용환·2023년 4월 7일
0
post-thumbnail

1. this 키워드

1. this 키워드

  • this : 메소드 내부에 숨겨져 있는 키워드로 메소드를 호출한 객체의 메모리 주소(HashCode)를 자동으로 전달받아 저장하는 키워드

2. 특징

  • 메소드 내부의 명령에서 객체의 필드 또는 메소드를 사용하기 위한 this 키워드 사용
  • 메소드 내부에서 객체를 대신 표현하기 위한 사용하는 키워드
  • this 키워드를 사용하지 않아도 자동으로 객체의 필드 또는 메소드에 접근하여 사용
  • this 키워드로 생성자를 호출하는 명령은 첫번째 명령으로 작성

2. this 키워드 사용하기

1. 메소드에 this 키워드가 존재해야 하는 이유

  • 필드는 객체마다 메모리(HeapArea)로 독립적으로 생성되지만 메소드는 객체와 상관없이 메모리(MethodArea)에 하나만 생성 => Prototype Class
  • 메소드에서 필드를 사용할 때 this 키워드를 사용하여 객체를 명확히 구분하여 필드에 접근하도록 사용

2. this 키워드 사용하는 경우

  • 메소드에서 매개변수의 이름을 필드의 이름과 동일하게 작성한 경우 필드를 표현하기 위해 this 키워드 사용 (생성자 및 Setter 메소드)
  • 생성자에서 다른 생성자를 호출하여 초기화 작업을 할 경우 this 키워드 사용
  • 이벤트 처리 프로그램 또는 다중 스레드 프로그램의 메소드에서 객체 자체를 표현하기 위해 this 키워드 사용

0개의 댓글