[JAVA] this & this ( ) (01.10)

늘보·2025년 1월 10일

Java

목록 보기
12/17
post-thumbnail

this & this ( )

this

  • this는 생성자를 만들 때 변수의 이름이 겹치는 경우 사용한다.

    필드의 변수명과 받아온 매개변수의 이름이 같은 경우 this를 이용하여 위와 같이 필드의 변수를 가르키면 받아온 값을 필드에 대입할 수 있다.


  • 반환 타입이 클래스 타입일 경우에도 사용 가능하다.

this는 인스턴스 자신을 뜻하기 때문에 아래와 같이 사용하면 자신의 주소를 반환할 수 있게된다.

Car returnInstance() {
    return this;
}

💡코드 블럭과 가까운 값이 우선 순위를 가진다. 즉, 메서드 내부에 있는 매개변수가 외부에 있는 필드보다 우선 순위가 된다. 따라서 아래와 같이 코드를 구현하면 받아온 매개변수에 매개변수를 넣는 것과 같다.

public class User {
	String name;
    int age;
    int grade;
   	
    public User (Sting name, int age, grade) {
    	name = name;
        age = age;
        grade = grade
    }

❗ 따라서 맴버 변수에 접근하려면 this를 사용해야한다.



this (...)

  • 객체 내부 생성자메서드에 해당 생성자를 호출할 때 사용한다.

오버로딩된 메서드가 동일한 로직을 수행하는 것을 확인할 수 있다. 이런 경우 this ( )를 이용해 코드 중복을 줄일 수 있다.

위의 두 생성자 모두 받아온 매개변수를 마지막 생성자에게 전달해준다.

this () 위에는 코드가 존재해서는 안된다.

profile
누워만 있지 말고 제발 뭐라도 하자.

0개의 댓글