본문 바로가기

4. Programming/4.1 JAVA

23 - This

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