# 리뷰: 게터/세터와 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} ```
"자바 String.format 사용법" 정도로 구글링해보세요. return 부분이 헷갈리신다면 "자바 메소드와 리턴값" 정도로 찾아보십셩 메소드의 리턴값은 메소드가 호출된 위치로 반환됩니다.