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) 변수의 지정을 안 한 경우 출력값