멤버변수와 로컬변수의 이름이 같으면 컴퓨터도 헷갈리고 사람도 헷갈린다
따라서 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;
}
}
'JAVA' 카테고리의 다른 글
12. Java 어레이 리스트(ArrayList) 사용하기 (0) | 2024.12.17 |
---|---|
11. Java 클래스 상속 (1) | 2024.12.15 |
6. Java 메소드 오버로딩하기(Method Overloading) (0) | 2024.12.11 |
5. Java 함수(메소드) 정의해서 사용하기 (1) | 2024.12.09 |
4. Java 배열(Array) 다루기 (0) | 2024.12.09 |