JAVA/기초공부

[JAVA] this와 this() 메소드

SoU330 2024. 9. 28. 04:00

 

 

this의 사용

  • 클래스 내의 자신의 객체를 가리키는 것이 this 이다.
  • 주로 생성자에서 멤버변수와 생성자의 형식매개변수의 이름을 동일하게 정의한 경우 this. 으로 표현하여 멤버변수와 인수를 구분하는데 사용한다.
  • 필드와 매개변수 구분이나 현재 객체 반환에 유용하다.
class Shape {
    int width;
    int height;
    String color;

    // 생성자
    // this : 멤버변수와 생성자의 매개변수를 구분하기 위해 사용
    Shape(int width, int height) {
        this.width = width;
        this.height = height;
    }

    // 메소드
    void setColor(String color) {
        this.color = color;
    }

}

-> this를 통해 인수로 받은 width와 현재 객체의 width를 구분할 수 있다.

 

 

 

 

this()의 사용

  • 특수한 기능을 갖는 메소드로서 다른 생성자를 호출한다.
  • 하나의 생성자가 다른 생성자를 호출함으로써 초기화 작업을 공통화 할 수 있다.
  • 코드 중복을 줄이고 유지보수성을 향상시킬 수 있다.
  • 반드시 생성자의 첫 번째 줄에 위치해야한다.
// 생성자에서 자신의 생성자를 호출하는 경우
    public PersonInfo() {
        // 중복된 생성자 호출
        this("소유진", "하게동","010-2000-0330");
    }

    // 생성자
    public PersonInfo(String name, String address, String phoneNumber) {
        // 멤버변수와 매개변수의 이름이 동일한 경우 this 사용
        this.name = name;
        this.address = address;
        this.phoneNumber = phoneNumber;
    }

-> 매개 변수가 없을 경우 임의의 매개변수를 넣어서 다른 생성자를 호출해 처리한다.

 

 

 

 

 

this 키워드와 this() 메서드는 자바에서 객체의 생성 및 초기화 작업을 효과적으로 관리하기 위해 매우 유용한 도구이다.

'JAVA > 기초공부' 카테고리의 다른 글

[JAVA] 패키지  (3) 2024.09.29
[JAVA] String 클래스  (1) 2024.09.29
[JAVA] 생성자와 생성자 중복  (5) 2024.09.28
[JAVA 기초] 클래스 정의 및 객체 생성  (1) 2024.09.25
[JAVA기초] 객체와 클래스의 개념  (4) 2024.09.25