[4단원]this 키워드

정의

  1. this 는 자바와 같은 객체지향 프로그래밍 언어에서 사용되는 키워드임
  1. 객체가 자기 자신을 참조하는 경우 사용
  1. 일상생활에서 라고 말하는 것과 유사함.

코드예제

package This;

class 펭귄 {
    int var = 10;

    void test() {
        int var = 20;
        System.out.println(var);
        System.out.println(this.var);
    }
}

public class Driver {
    public static void main(String[] args) {
        펭귄 뽀로로 = new 펭귄();
        뽀로로.test();
    }
}
  1. System.out.println(var);
    • 의 경우 var는 지역변수 var 의 값이 출력됨
  1. System.out.println(this.var);
    • 의 경우 객체의 변수값인 10 이 출력됨.

우선순위

  • 지역변수와 객체 변수
    • 지역변수와 객체 변수의 이름이 동일한 경우에는 지역변수가 우선한다.
    • 객체 변수를 사용하려면 this 를 접두사 사용한다.
  • 정적변수와 이름이 같은 지역변수가 있는 경우 정적 변수를 사용하려면 클래스명 을 접두사로 사용


Uploaded by N2T

'자바 > 스프링입문객체지향' 카테고리의 다른 글

[5단원]5원칙 - SRP  (0) 2023.09.10
[5단원]5원칙 - OCP  (0) 2023.09.10
[4단원]super 키워드  (0) 2023.09.04
[4단원]Package 키워드  (0) 2023.08.31
[4단원]interface 키워드와 implements 키워드  (0) 2023.08.31