정의
this
는 자바와 같은 객체지향 프로그래밍 언어에서 사용되는 키워드임
- 객체가 자기 자신을 참조하는 경우 사용
- 일상생활에서
나
라고 말하는 것과 유사함.
코드예제
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();
}
}
System.out.println(var);
- 의 경우 var는 지역변수
var
의 값이 출력됨
- 의 경우 var는 지역변수
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 |