본문 바로가기
필수 지식

java에서 this와 this() 차이

by 생존개발 2022. 12. 20.

1. this와 this()를 잘 구분해서 사용하도록 하자!

 

2. this() : 생성자

  * 해당 클래스의 생성자 내부에서 다른 생성자를 호출할 때 클래스 이름을 대신 사용

  * 생성자 내부에서 사용할 때는 첫 번째 줄에서 사용해야 함

 

3. this : 참조변수

  * 생성자 내부에서 매개변수와 인스턴스변수를 구분해주기 위해서 사용

  * 매개변수이름과 인스턴스변수을 동일하게 사용하는 경우 이름만으로는 구분할 수 없어서 사용함

 

ex) this()와 this 사용 예시

public class AdminDTO {

    private String id;

    private String password;

    public AdminDTO() {
        this("admin", "12345");
    }

    public AdminDTO(String id, String password) {
        this.id = id;
        this.password = password;
    }

 

'필수 지식' 카테고리의 다른 글

java - 인터페이스  (0) 2022.12.20
java - 추상 클래스  (0) 2022.12.20
call by reference의 의미  (0) 2022.10.07
enum 사용시 기억할 점  (0) 2022.10.07
조건문, 랜덤값,반복문 실수하는 부분들  (1) 2022.09.30