This
This는 현재 객체, 자기 자신을 나타냄
This의 사용
public class Car {
String name;
int number;
public car (String n){
name = n;
}
}
car 클래스의 생성자 매개변수의 이름이 n, n이라는 변수명이 무엇을 의미하는지 쉽게 알 수 없음
n을 name 으로 사용하는 것이 좋음
public car (String name){
name = name;
}
'name = name' 이라고 코드가 변경되면, 가깝게 선언 된 변수를 우선 사용하기 때문에 'name = name' 이라는 코드는
매개변수의 name 값을 매개변수 name에 대입하라는 의미가 됨
따라서 필드가 바뀌지 않음으로, 필드라는 것을 컴파일러와 JVM 에게 알려주기 위해 'This' 키워드를 사용
public car (String name){
This.name = name;
}
앞의 This.name는 필드의 name 을 뜻하고, 뒤에 name 은 매개 변수를 의미
클래스 안에서 자기 자신이 가지고 있는 메소드를 사용할 때도 ' This.메소드명() ' 으로 호출 가능
참고 : tryhelloworld.co.kr
'4. Programming > 4.1 JAVA' 카테고리의 다른 글
25 - 상속 (0) | 2016.06.15 |
---|---|
24 - 메소드 오버로딩(Overloading) (0) | 2016.06.14 |
자바 공부22 - 생성자 (0) | 2016.06.12 |
자바 공부21 - 변수의 범위(scope) (0) | 2016.06.12 |
20 - 메소드(Method) (0) | 2016.06.11 |