Day13 - this

2021. 3. 4. 17:22JAVA 공부

이번에는 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