# 리뷰: 게터/세터와 this
public String toString() {
return String.format("Knight { name: %s, hp:%d}", this.name, this.hp);
}
에서 return은 어디로 return하는건가요?
그리고 String.format은 왜 사용하는 건지 궁금합니다.
format이 어디서 튀어나온 건지....ㅠㅠ
//============================================
#### CODE <a class='btn btn-default' href='/codes/93525'>Link</a>
```
public class KnightTest {
public static void main(String[] args) {
// 객체 생성
Knight k1 = new Knight("돈키호테", 30);
// 정보 출력
// 체력 증가: 기존 체력 + 30
// 결과 출력
System.out.println("[객체 생성]");
System.out.printf(" %s\n", k1.toString());
//체력 증가 + 30
k1. setHp(k1.getHp() + 30);
//결과 출력
System.out.println("[체력 증가 +30]");
System.out.printf(" %s\n", k1.toString());
}
}
class Knight {
// 필드
private String name;
private int hp;
// 생성자
public Knight (String name, int hp) {
this.name = name;
this.hp = hp;
}
//to String
public String toString() {
return String.format("Knight { name: %s, hp:%d}", this.name, this.hp);
}
// 게터
public int getHp() {
return this.hp;
}
// 세터
public void setHp(int hp) {
this.hp = hp;
}
}
```
#### INPUT
```
```
#### OUPUT
```
[객체 생성]
Knight { name: 돈키호테, hp:30}
[체력 증가 +30]
Knight { name: 돈키호테, hp:60}
```
sehongpark님의 답변
"자바 String.format 사용법"
정도로 구글링해보세요.
return 부분이 헷갈리신다면
"자바 메소드와 리턴값" 정도로 찾아보십셩
메소드의 리턴값은
메소드가 호출된 위치로 반환됩니다.