ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.