-
23/10/17 객체지향 마무리오늘/Today I.. 2023. 10. 17. 21:10
WHAT I DID TODAY
- 자바의 정석 7장
DETAILS
왜 print메소드에서 문자열 변수와 문자열을 함께 출력하는 것이
문자열변수.toString과 문자열을 함께 출력하는 것과 같은가?class end{ public String toString() { return "오늘은 이제 끝!"; } } public class dd { public static void main(String[] args) { end e = new end(); System.out.println(e+" 진짜로 끝"); System.out.println(e.toString()+" 정말로?"); } }
실제로 같은 결과가 나온다.
"참조변수와 문자열을 결합할 때는 참조변수에 toString을 호출해서 붙임" 이렇다는 것만 알면 된다고 하셨지만
복습까지 한 입장에서 그냥 넘길 수는 없어서 왜 그런지 이유를 알아보았고 대략적으로 추론한 내용은 이와 같다.
1. 참조변수와 문자열을 합친다.
2. 참조변수에 toString이 붙음으로 인해 참조변수의 return값이 문자열로 변환된다.
3. 문자열 + 문자열이 된다.
라고 생각하였고 검증은 GPT에 맡겼다.
여기에 추가하여 toString은 Object 클래스의 메소드이기 때문에 문자열로 표현하기 위해 자동으로 toString 메소드를 호출하고
이후 처리과정은 내가 추론한 내용과 같음을 알 수 있다.그냥 참조변수만 사용한 것은 자동으로 toString이 붙은 것이고, 내가 toString을 추가한것과 코드가 같아진다.
ANYTHING
거의 반년만에!! 만들어둔 서식을 다시 꺼냈다.
앞으로 최소 주 4일은 TIL을 적을 수 있도록 해보자.
자바의정석 기준 1장~8장까지는 이론이 충분히 학습된 것 같다.
이론공부는 2권에 시간을 할애하고 앞부분은 스스로 코드를 짜보는 연습을 해야겠다
THIS WEEK'S GOAL
- 자바의 정석 2권 복습 완
- 스프링 강의 끝
- 개인과제 끝내기
- 계산기 하나 만들기
- 시간 남으면 클론코딩 하나 다음주까지 완성
'오늘 > Today I..' 카테고리의 다른 글
23/10/25 String Buffer와 String Builder (1) 2023.10.25 23/10/24 팀프로젝트 시작 (1) 2023.10.24 23/10/23 TIL (1) 2023.10.23 23/10/20 Map 그리고 알고리즘 (1) 2023.10.20 23/10/19 개인프로젝트 + MVC패턴이란? (1) 2023.10.19