ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] - 생성자, This 와 This() 차이점
    샤자의 개발일지/java 2025. 3. 27. 10:48
    728x90

    1. 생성자 (Constructor)
    생성자란?
    생성자는 클래스의 인스턴스가 생성될 때 호출되는 특수한 메서드입니다. 생성자는 인스턴스 변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용됩니다.

    생성자는 클래스 이름과 동일해야 하며, 리턴 타입이 없습니다. 즉, void를 사용하지 않습니다.

    생성자의 종류
    기본 생성자 (Default Constructor): 명시적으로 생성자를 정의하지 않으면 컴파일러가 자동으로 기본 생성자를 추가합니다. 기본 생성자는 매개변수가 없고, 내용도 없습니다.

    매개변수가 있는 생성자: 생성자에 매개변수를 선언하여 인스턴스 변수를 초기화할 수 있습니다

     

    2. this
    this란?
    this는 인스턴스 자신을 가리키는 참조 변수입니다. 클래스 메서드 및 생성자에서 자기 자신의 데이터를 업데이트하거나 조작할 때 사용됨.

    this는 주로 멤버 변수와 매개 변수 이름이 동일할 때 이를 구분하기 위해 사용됩니다.

    this의 사용법
    멤버 변수 접근: this.멤버변수를 사용하여 멤버 변수에 접근할 수 있습니다.

    생성자 호출: this(매개변수)를 사용하여 같은 클래스의 다른 생성자를 호출할 수 있습니다.

     

    this와 this()의 차이
    this: 객체 자신을 참조하는 참조 변수로, 멤버 변수에 접근하거나 객체 자신을 메서드에 전달할 때 사용함.

    this(): 생성자 내에서 다른 생성자를 호출할 때 사용됩니다. 코드의 중복을 줄이기 위해 사용함.

    간단요약 

    생성자는 초기에 주입할 필요가있는 값을 전달하거나 또는 초기의 작업을 수행하도록할때 쓴다.

    this는 그 클래스가 인스턴스화 되었을때의 인스턴스를 가리키는 특수한 키워드다.

    728x90

    댓글

Designed by Tistory.