변수를 선언하고 초기화하지않은 상태에서 사용하려하면 컴파일 에러가 난다.
이 부분은 IDE가 잡아줘서 간과하고있었는데 다시 한 번 꼭 알아둬야겠다.
String은 변경을 할 수 없기 때문에 다음과 같은 결과가 나온다.
String str = "Hi";
str.replace(charAt(1),'e');
System.out.println(str);
//출력 결과
//Hi
He가 출력될 것 같지만 str.replace를 하면 새로운 객체를 생성해서 넘겨주는 방식이기 때문에 He로 만들고 싶으면
str = str.replace(charAt(1),'e');
와 같이 작성해줘야한다.