JAVA

OOP - this

상상날개 2022. 5. 13. 19:57

1. this()

  • 자기가 속한 클래스에서 다른 생성자를 호출하는 경우 사용
  • 항상 함수의 첫 줄에 위치하여야 한다

ex1) A() 와 A(int x)라는 2개의 생성자가 있는 경우 this()의 결과 

class A        
variable test test1      
constructor A() A(int x)      

#15 this(); 는 class Thistest 내에서 A(int x)가 아닌 다른 생성자 A()를 호출하여 출력한다  

ex2) this() 를 한번 더 사용할 경우 출력 순서

 - 자기 외의 생성자 A() 와 A(int x)를 전부 출력하는 것을 확인할 수 있다

 

2. this

  • this 키워드는 변수 자신을 지칭하는 역활을 한다
  • this는 참조변수로써 통상적으로는 컴파일러가 자동으로 추가해 주기 때문에 생략한다
  • 동일한 이름의 인스턴스 변수와 매개변수가 있다면 구분이 어렵기 때문에 이런 경우 this 키워드를 사용하여 변수의 성격을 확인시켜 준다 
  • this 키워드는 this.변수이름 의 형식으로 사용한다
class Son Sontest       
variable son sonName      
  sonSex      
  sonAge      
constructor Sontest        
ex1) this 키워드로 변수를 지정하여 주었을 경우 출력값

ex2) 변수의 지정을 안 한 경우 출력값