JAVA

12. this

웹꽃기사 2021. 3. 26. 13:06

this

this는 현재 객체, 자기 자신을 나타낸다.

 

 

this 의 사용

 

  • Car클래스의 생성자 매개변수의 이름이 n 이다. n 이라는 변수명은 무엇을 의미하는지 쉽기 알수 없다.
  • n 으로 쓰기 보다는 name 으로 사용하는 것이 좋다.

  • 'name=name' 이라고 코드를 바꾸면, 가깝게 선언된 변수를 우선 사용하기 때문에 'name=name'이라는 코드는 매개변수의 name의 값을 매개변수 name에 대입하라는 의미가 된다.
  • 즉, 필드는 바뀌지 않습니다. 이런 경우 필드라는 것을 컴파일러와 JVM에게 알려주기 위해서 this키워드를 사용해야 한다.

 

  • 앞의 this.name은 필드 name을 말하고 =(이퀄) 뒤의 name은 매개변수를 의미한다.
  • 즉 매개변수의 값을 필드에 대입하라는 의미가 된다.

클래스 안에서 자기 자신이 가지고 있는 메소드를 사용할 때도 this.메소드명()으로 호출할 수 있다.

'JAVA' 카테고리의 다른 글

14. 생성자 오버로딩과 this  (0) 2021.03.26
13. 오버로딩  (0) 2021.03.26
11. 생성자  (0) 2021.03.26
10. 열거형(enum)  (0) 2021.03.26
9.변수의 scope와 static  (0) 2021.03.26