-
[Java] this란 ? 사용이유와 예시카테고리 없음 2022. 4. 20. 16:17반응형
사용이유
주로 생성자와 드의 매개변수 이름이 필드와 비슷하거나 같은 경우 헷갈리지 않도록 인스턴스 멤버인 필드임을
명시하고자 할때 사용
사용예시
public class Test{ //클래스 필드 int a; //메소드 void test(int a){ // 클래스 필드 변수 a값에 set_test 매개변수 a값을 넣어준다 this.a = a; } }test 클래스 필드에서 선언한 변수 a와 test 메소드의 매개변수 a의 이름이 같다. 이럴때, this를 사용하여 a를 특정해 주는 것이다.
this.a는 클래스 필드의 변수, a는 test의 메소드 매개변수 ( this = 나 자신, 내 안에 들어있는 변수 ! )
public class other_Test{ void test(int a){ // Test 클래스 객체화 Test t = new Test(); t.test(4); // 4를 넣어 set_test 메소드를 사용 } }이렇게 사용하게 되면 test 클래스 변수 a의 값은 4로 된다.
반응형