[JAVA] this란?
[JAVA] this란?
- 자바에서 this는 "객체, 자기 자신"을 나타냄
- 주로 3가지 형태로 사용되고 있음
1. 클래스의 속성과 생성자/메소드의 매개변수(input paramerter)의 이름이 같은 경우
- 클래스의 속성을 사용할 때 this 키워드를 붙여준다
2. 클래스에 오버로딩 된 다른 생성자 호출
- 생성자의 최상단(가장 먼저)에 사용되어야 함
- 위의 예에서는 2개의 매개변수를 입력받는 생성자(name, color)의 구현부분에서
4개의 매새변수를 입력받는 생성자(name, color, weight, count)를 호출하고 있음
3. 객체 자신의 참조값을 전달하고 싶을 때
- 어떤 메소드에서는 동작을 완료하고 리턴값으로
- 어떤 메소드에서는 내부에서 호출하고자 하는 메소드의 매개변수(input parameter)로
- 객체, 자기 자신의 참조값을 전달하고 싶은 경우가 있음
- 이럴때에는 getFruitInstance()메소드처럼 this 키워드를 이용함으로써 구현이 가능
출처
댓글
댓글 쓰기