1달 역량평가_DailyReport0418
**오늘 날짜 :** 2025-04-18
**진도 정리 :**
오늘은 스테이지 2 3회독을 마쳤습니다.
아래와 같이 정리하며 코드의 흐름을 이해하며 회독하였습니다.
**오늘 공부한 토픽:** toString();
오늘은 `toString()` 메서드를 다시 정의(오버라이드)하는 코드를 통해
`toString()` 메서드를 공부했습니다.
코드를 실행해보니 `System.out.println(user);`처럼 `toString()`을 따로 호출하지 않았음에도, 오버라이딩한 `toString()` 메서드의 형태로 출력되는 것을 확인하였습니다.
```java
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("name:").append(name);
builder.append(", email:").append(email);
builder.append(", nickname:").append(nickname);
builder.append(", phone number:").append(phoneNumber);
builder.append(", birthDay:").append(birthDay);
builder.append(", role:").append(role);
return builder.toString();
}
```
객체를 `System.out.println(객체);`처럼 출력하면,
자바에서 내부적으로 `toString()` 메서드를 자동으로 호출한다는 것을 알게 되었습니다.
예) `System.out.println(user);` 은 `user.toString()`을 호출하여 출력한 것과 같습니다.