Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 채용공고
- 튜닝
- Java
- Stash
- github
- javascript
- 안티 패턴
- Runtime
- Oracle
- 설치프로그램
- spring
- Git
- 마켓보로
- framework
- MVC
- DB
- sql
- CMD
- Custom URI Schemes
- mave project
- NSIS
- spring framework
- ANTI PATTERN
- 자바스크립트
- Runtime.getRuntime.exec()
- 자바에서 응용프로그램 실행
- 현재날짜 구하기
- 레지스트리
- mybatis
- 쿼리
Archives
- Today
- Total
corn-cheese
[펌] this() 본문
반응형
this() 메소드
this() 메소드는 생성자 내부에서만 사용할 수 있으며, 같은 클래스의 다른 생성자를 호출할 때 사용합니다.
this() 메소드에 인수를 전달하면, 생성자 중에서 메소드 시그니처가 일치하는 다른 생성자를 찾아 호출해 줍니다.
메소드 시그니처(method signature)란 메소드의 이름과 메소드의 원형에 명시되는 매개변수 리스트를 가리킵니다.
다음 예제는 this 참조 변수와 this() 메소드를 사용한 예제입니다.
class Car {
private String modelName;
private int modelYear;
private String color;
private int maxSpeed;
private int currentSpeed;
Car(String modelName, int modelYear, String color, int maxSpeed) {
this.modelName = modelName;
this.modelYear = modelYear;
this.color = color;
this.maxSpeed = maxSpeed;
this.currentSpeed = 0;
}
Car() {
this("소나타", 2012, "검정색", 160); // 다른 생성자를 호출함.
}
public String getModel() {
return this.modelYear + "년식 " + this.modelName + " " + this.color;
}
}
public class Method05 {
public static void main(String[] args) {
Car tcpCar = new Car(); System.out.println(tcpCar.getModel());
}
}
실행 결과
2012년식 소나타 검정색
위의 예제에서 매개변수를 가지는 첫 번째 생성자는 this 참조 변수를 사용하여 인스턴스 변수에 접근하고 있습니다.
또한, 매개변수를 가지지 않는 두 번째 생성자는 내부에서 this() 메소드를 이용하여 첫 번째 생성자를 호출합니다.
이렇게 내부적으로 다른 생성자를 호출하여 인스턴스 변수를 초기화할 수 있습니다.
참고사이트
반응형
'IT > java' 카테고리의 다른 글
스프링(Spring) 개발 - (4) 스프링 프로젝트 생성하기 (0) | 2020.07.22 |
---|---|
[펌] super와 super() (0) | 2020.03.18 |
[Java]자바에서 cmd 명령어 실행하기, Runtime.getRuntime.exec() (0) | 2020.03.10 |
Comments