2021. 3. 4. 17:22ㆍJAVA 공부
이번에는 this 에 대해 알아 봅시다
this
영어로 이런 뜻을 가지고 있는 this 는 프로그래밍 에서도 똑같이 쓰입니다.
보통 클래스의 생성자 에서 많이 사용이 되는데요.. 자기 자신의 객체를 지칭할 때 쓰입니다.
무슨 말이냐면, my self , 나 자신 ...
예제를 통해서 확인 해봅시다.
Person 클래스에서 가지고 있는 멤버변수 name , age 가 있는데
매개변수로 받은 name 과 age 와 이름이 똑같죠?
그렇기 때문에 this는 Person 클래스에서 가지고 있는 멤버 변수다 라고 해주는 겁니다.
this 는 Person 대신에 온다고 생각을 하면 되겠습니다.
이거를 똑같이 메서드에도 적용을 할 수 있는데요
accel 이라는 메서드를 만들었다고 생각해 봅시다.
같은 클래스 내에 있는 다른 메서드에서 accel 메서드를 쓰고 싶어요
이렇게 사용해주면 됩니다. this 가 Person 대신에 왔다고 생각하시면 되겠네요
그러면, this() 는 뭐죠? this에 Person 이 왔다고 생각을 해보세요. Person()
바로 생성자 입니다.
즉 this()는 생성자를 호출하는 거에요
어떻게 사용하는지 예제를 보죠
먼저 멤버변수 전부를 초기화 해주는 생성자를 1개 만들었습니다.
그리고 멤버변수 2개를 받아서, 초기화를 해줄껀데, this() 를 써서 이미 만들어둔 생성자를 호출 할거에요
this(name, age, "123") -> Student(name, age, "123") 과 같습니다
즉 이미 만들어둔 생성자를 새로 만든 생성자가 호출하는 겁니다.
정리를 해봅시다
this는 자기 자신의 클래스(객체) 를 가리킨다.
1. 변수 앞에 this 를 붙이면, 해당 클래스의 멤버 변수를 가리킨다.
2. 메서드 앞에 this를 붙이면, 해당 클래스의 메서드를 가리킨다.
3. 클래스 생성자 이름 대신에 this가 올 수 있다.
이렇게 this 에 대해 알아 보았습니다
고생하셨습니다
'JAVA 공부' 카테고리의 다른 글
Day14 - 접근 제한자 (0) | 2021.03.05 |
---|---|
Day13 - super (0) | 2021.03.04 |
Day13 - 오버로딩 (0) | 2021.03.04 |
Day12 - 오버라이딩 (0) | 2021.03.04 |
Day12 - 클래스의 상속 (0) | 2021.03.03 |