취준

1달 역량평가_DailyReport0418

luminous_dev 2025. 4. 28. 08:20


**오늘 날짜 :** 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()`을 호출하여 출력한 것과 같습니다.