-
[Java] - 생성자, This 와 This() 차이점샤자의 개발일지/java 2025. 3. 27. 10:48728x90
1. 생성자 (Constructor)
생성자란?
생성자는 클래스의 인스턴스가 생성될 때 호출되는 특수한 메서드입니다. 생성자는 인스턴스 변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용됩니다.
생성자는 클래스 이름과 동일해야 하며, 리턴 타입이 없습니다. 즉, void를 사용하지 않습니다.
생성자의 종류
기본 생성자 (Default Constructor): 명시적으로 생성자를 정의하지 않으면 컴파일러가 자동으로 기본 생성자를 추가합니다. 기본 생성자는 매개변수가 없고, 내용도 없습니다.
매개변수가 있는 생성자: 생성자에 매개변수를 선언하여 인스턴스 변수를 초기화할 수 있습니다2. this
this란?
this는 인스턴스 자신을 가리키는 참조 변수입니다. 클래스 메서드 및 생성자에서 자기 자신의 데이터를 업데이트하거나 조작할 때 사용됨.
this는 주로 멤버 변수와 매개 변수 이름이 동일할 때 이를 구분하기 위해 사용됩니다.
this의 사용법
멤버 변수 접근: this.멤버변수를 사용하여 멤버 변수에 접근할 수 있습니다.
생성자 호출: this(매개변수)를 사용하여 같은 클래스의 다른 생성자를 호출할 수 있습니다.this와 this()의 차이
this: 객체 자신을 참조하는 참조 변수로, 멤버 변수에 접근하거나 객체 자신을 메서드에 전달할 때 사용함.
this(): 생성자 내에서 다른 생성자를 호출할 때 사용됩니다. 코드의 중복을 줄이기 위해 사용함.
간단요약생성자는 초기에 주입할 필요가있는 값을 전달하거나 또는 초기의 작업을 수행하도록할때 쓴다.
this는 그 클래스가 인스턴스화 되었을때의 인스턴스를 가리키는 특수한 키워드다.728x90'샤자의 개발일지 > java' 카테고리의 다른 글
[JAVA] Class 간단하게 만드는 단축키 (2) 2025.03.25 Neither BindingResult nor plain target object for bean name ' ' available as request attribute 에러 (2) 2025.03.24 JAVA - There is no READABLE property named " " in class 오류 (2) 2025.03.21 java-method 생성단축키 (2) 2025.03.20