[JAVA]String 특징
String class final로 되어있어 실제로는 내용을 변경할 수 없다.여기서 a의 값은 a + b가 되어 교체된 것처럼 보인다.하지만 a의 주소와 함께 새로운 값을 연결한 것일 뿐,a 값은 사라지지 않는다.따라서 덧셈(+)을 이용한 문자열 결합은 성능이 떨어진다.※ 참고클린코드에서는 StringBuffer를 비추천한다.하지만 성능으로 보면 StringBuffer가 낫다. new String()마찬가지로 new String도 더 메모리를 차지하기에 권장하지 않는다.문자열 비교는 equals()str1, 2, 3, 4의 값은 모두 "abc"입니다.하지만 결과는 다릅니다.이유는 비교연산자 == 는 주소값이 같은 지 확인하기 때문입니다.equals는 주소가 아닌 실제값을 비교합니다.new를 사용하면 ..