책 공부/자바의 신

Java에서 this란 무엇인가?

쪼멘탈 2022. 9. 1. 17:00
반응형

this란?

 

java에서 this란?

this는 자기 자신을 참조하는 방식이다.

 

사용법

 

this는 보통 매개변수를 받는 생성자에서 사용하는 예약어로 많이 보았을 것이라고 생각한다. 

public class MemberDTO
{
    public String name;
    public String phone;
    public String email;
    
	public MemberDTO(){} // 기본생성자
	
	public MemberDTO(String name){
	    this.name = name;
	}
	public MemberDTO(String name, String phone){
	    this.name = name;
	    this.phone = phone;
	}public MemberDTO(String name, String phone, String email){
	    this.name = name;
	    this.phone = phone;
	    this.email = email;
	}
}

위의 코드처럼 this를 사용하는 것을 볼 수 있다. 여기서 this가 없다면 컴퓨터는 중복되는 변수명을 제대로 인식하지 못하는 문제가 발생할 수 있다, this를 사용하지 않는다면 아래와 같은 코드로도 작성할 수 있지만 가독성 면으로도 간편함으로도 위의  this를 사용하는 것이 더 좋을 것이다.

public class MemberDTO
{
    public String name;
    public String phone;
    public String email;
    
	public MemberDTO(){} // 기본생성자
	
	public MemberDTO(String paramName){
	    name = paramName;
	}
	public MemberDTO(String paramName, String paramPhone){
	    name = paramName;
	    phone = paramPhone;
	}public MemberDTO(String paramName, String paramPhone, String paramEmail){
	    name = paramName;
	    phone = paramPhone;
	    email = paramEmail;
	}
}
반응형