본문 바로가기
JAVA

생성자 this() vs 참조변수 this

by winteringg 2022. 8. 28.

1. 참조 변수 this
1) this 는 객체(인스턴스) 자신의 참조(번지 주소)를 가지고 있는 예약어.
2) 우리가 우리 자신을 "나" 라고 하듯, 객체도 객체 자신을 this 라고 함.
3) 관례적으로 매개변수의 값을 필드값으로 설정할 경우, 매개변수와 필드명을 동일하게 해줌.
4) 이 때, 생성자 내부에서는 필드보다는 매개변수를 먼저 컴파일러가 인식하기 때문에, 필드와 매개변수를 구분하기 위해서 혹은 이것이 필드임을 명시하기 위해 <  this.필드명  > 을 사용 함.
5) 생성자와 인스턴스 메서드에서만 사용 가능함. 클래스 메서드(static 메서드)에서는 사용할 수 없음.

컴퓨터는 this. 를 쓰지 않으면 필드를 매개변수로 인식함.

2. 생성자 this()
1) 같은 클래스 내에서 한 생성자가 다른 생성자를 호출할 때 사용.
2) 다른 생성자 호출 시 첫 줄에서만 사용 가능. 두 번째 줄에 쓰면 컴파일 에러가 생김.

생성자 this()

 

 

참고 : [한빛미디어] 이것이 자바다 (신용권의 Java 프로그래밍 정복) Chapter 6.클래스
참고 : [도우출판] JAVA의 정석(3ND EDITION)-자바의 정석 최신 Java 8.0 포함 Chapter 6.객체지향 프로그래밍 |

'JAVA' 카테고리의 다른 글

접근 제어자와 캡슐화  (0) 2022.08.28
클래스 구성 요소 (필드, 생성자, 메소드)  (0) 2022.08.28
메서드  (0) 2022.08.28
switch-case 조건문  (0) 2022.08.28
배열과 향상된 for문  (0) 2022.08.23

댓글