티스토리 뷰
오늘은 Java의 'this'와 'this()' 키워드의 차이에 대해 적어보자 한다.
this
- 'this' 키워드는 현재 객체를 가리킨다.
- 클래스 내부에서 인스턴스 변수와 메서드의 매개변수의 이름이 같은 경우 this를 사용해서 현재 객체의 인스턴스 변수를 참조할 수 있다.
public class TestClass {
private int x;
public void setX(int x) {
this.x = x;
}
}
this()
- 클래스의 다른 생성자를 호출하는 데 사용된다.
- 'this()' 를 사용하여 같은 클래스의 다른 생성자를 호출할 수 있다.
public class TestClass {
private int x;
private int y;
public TestClass(int x, int y) {
this.x = x;
this.y = y;
}
public TestClass(int x) {
this(x, 0) // this()를 통해 위의 생성자가 호출됨 인자로 x에는 x값을, y에는 0을 전달함
}
}
this()를 통해 기존의 코드를 재활용함으로써 코드의 중복을 줄일 수 있다는 장점을 가질 수 있다.
'자바' 카테고리의 다른 글
[Java] Map 인터페이스와 그 구현체들에 대해 알아보자. (0) | 2023.05.13 |
---|---|
[Java] instanceof 와 getClass().equals()의 차이 (1) | 2023.04.25 |
[Java] ArrayList에 데이터를 추가할 때 add는 어떻게 동작할까? (0) | 2023.04.02 |
[Java] record 클래스 (0) | 2023.03.20 |
[Java] Call By Value와 Call By Reference (0) | 2023.02.02 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- controller
- 덧칠하기
- 1978
- 대충 만든 자판
- 백준
- HTTP#HTTP특징
- 프로그래머스
- querydsl
- 4673번
- 회고
- 7568
- 자바
- 파이썬
- 백엔드#게시판
- 오류
- 사탕 게임#백준#3085
- 11659
- springboot
- MVC
- 서블릿#Servlet
- list
- arraylist
- this()
- 1316번
- 스프링
- Spring
- 백준#서강근육맨#20300
- 백준#잃어버린 괄호#1541
- 게시판#자바#JPA#Entity
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함