StringBuilder
메모장 만들기 미니프로젝트에서 여러 라인으로 입력된 문자열을 더해야할 때 사용한 방법
기존 String 객체끼리 더하는 방법(ex : str1+str2)은 메모리 할당과 해제를 발생시키는데, 덧셈 연산이 많아질 경우 성능적으로 좋지않다.
많은 문자열을 연결하면 많은 중간 문자열 객체가 생성되어 비효율적인 코드가 생성된다.
자바에서 String객체는 변경 불가능하다. 따라서 하나의 문자열을 다른 문자열과 연결하면 새 문자열이 생성되고, 이전 문자열은 가비지 컬렉터로 들어간다.
반면 StringBuilder는 변경가능한 문자열을 만들어주기 때문에, 여러 문자열을 합쳐 쓸 경우 비효율적인 코드 생성을 방지한다.
toString()메소드
객체가 가지고 있는 정보나 값들을 문자열로 만들어 리턴하는 메소드
Object클래스가 가진 메소드로, 이를 재정의(overriding)하여 의미있는 값을 리턴하기도 한다.
ex) String 클래스 객체의 메소드 : 자신이 가진 값을 그대로 리턴해준다.
File 클래스 객체의 메소드 : 자신이 가진 해당 경로값을 리턴