this

전영덕·2023년 1월 28일
0

Java Study

목록 보기
14/36

1. this란

  • 자기 자신을 의미하는 키워드
  • 클래스 안에서 this를 사용하여 "자기 자신"을 표현한다.

2. this를 사용하여 지역변수와 멤버변수 구분하기

  • 멤버변수와 지역변수가 동일한 이름으로 공존할 때, 유효성의 범위가 작은 변수가 우선적으로 인식된다.
  • 예시
class user{
 String name;	//멤버변수
public void setName(){
	String name;	//지역변수
	name = "java_user";  -> 지역변수에 java_user로 초기화
	this.name = "member_java"; -> 멤버변수에 java_user로 초기화		
		}
	}

3. this를 사용하여 파라미터와 멤버변수 구분하기

  • 파라미터도 해당 메서드 안에서만 유효한 지역변수의 일종이다.
  • 파라미터를 사용하여 멤버변수의 값을 간접적으로 설정하고자 할 경우, 변수의 이름을 서로 다르게 사용하는 것 보다는 이름은 동일하게 지정하고
    this키워드를 사용하여 멤버변수와 파라미터를 구별하는 것이 java언어의 일반적인 처리방식이다.
class User{ String name; }
	public void setName(String name){
		this.name = name; }
  • 모든 멤버변수 앞에는 this키워드를 사용하여 멤버변수임을 직관적으로 표시하는 것이 소스코드의 가독성을 위하여 바람직하다.

4. this 키워드를 활용한 멤버변수와 메서드의 접근

  • 멤버변수는 지역변수와 구별하기 위하여 가급적 this를 통하여 접근한다.
  • 메서드에 접근할 때 this 키워드를 사용하는 것이 필수적인 것은 아니다.

0개의 댓글