JAVA

10. Java this로 사용하는 멤버변수

oioioa 2024. 12. 15. 19:08

멤버변수와 로컬변수의 이름이 같으면 컴퓨터도 헷갈리고 사람도 헷갈린다

따라서 this라는 키워드를 이용해서 구분해주는 용도로 사용한다.

 

멤버변수와 로컬변수는 영역이 다르니까 이름을 똑같이 해도 된다.

(멤버변수 => 힙 영역 / 로컬변수 => 스택 영역의 함수영역(함수가 끝나면 스택에 있던 함수 영역이 사라진다))

 함수 안에 파라미터나 함수 안의 변수 = 로컬변수

package entity;

public class Member {
   private String name;
   private String tel;
   private String address;

    public Member() {
    }
    
    // this 라는 키워드는 this 클래스의 멤버변수나 메소드를 가르킬때 사용된다.
    public Member(String name, String tel, String address) {
        this.name = name;
        this.tel = tel;
        this.address = address;
    }
    
    public void setDate(String name, String tel, String address){
        this.name = name;
        this.tel = tel;
        this.address = address;
    }
        
}