Java - this() & this

iseon_u·2022년 4월 30일
0

Java

목록 보기
22/77
post-thumbnail

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


생성자 this()

특징

  • 생성자에서 다른 생성자 호출할 때 사용
  • 같은 클래스 안에 있는 생성자를 호출할 때 사용
  • 다른 생성자 호출시 첫 줄에서만 사용 가능
  • 코드의 중복을 제거
Alpabet() {
		this("aaa", 1); // Alpabet(String a, int b) 생성자 호출
}
// --->
// Alpabet() {
// 		kind = "aaa";
// 		number = 1;
// }
Alpabet(String a, int b) {
		kind = a;
		number = b;
}

🚨 생성자 this() 와 참조변수 this는 연관이 없다. this()this

참조변수 this

특징

  • 인스턴스 자신을 가리키는 참조변수
  • 인스턴스 주소가 저장되어 있다.
  • 인스턴스 메서드 (생성자 포함) 에서 사용 가능
  • 지역 변수와 인스턴스 변수를 구별할 때 사용
  • 같은 클래스 내에서는 생략 가능
class Alpabet {

	String kind; // iv
	int number; // iv

	Alpabet(String kind, int number){ // lv parameter
			this.kind = kind;
			this.number = number;
	} // iv = lv
}// iv == 참조변수.변수이름

🚨 클래스 메서드에서는 this 사용 불가 ❌

profile
🧑🏻‍💻 Hello World!

0개의 댓글