String 썸네일형 리스트형 [Java] String, StringBuilder, StringBuffer의 차이점 1. String, StringBuilder, StringBuffer 공통점 - 문자열을 저장하고 관리하는 클래스 2. String - 한번 생성되면 할당된 공간이 변하지 않는다 = 불변 - 객체 생성 속도가 빠르다(StringBuffer, StringBuilder -> buffer크기 초기 설정 -> 생성속도 느림) - 많은 양의 문자열 수정이 아니라면 String객체 사용이 더 효율적 - 단순 조회 연산에서는 StringBuffer, StringBuilder보다 빠름 3. StringBuilder, StringBuffer - 한번 생성되면 할당된 공간의 크기가 변함 = 가변 - buffer크기 초기 설정해야하므로 생성속도가 느림 - 문자열 연산 등으로 기존 객체의 공간이 부족하게 되는 경우, 기존의 .. 더보기 [Java] 문자열 활용하기 1. String을 String배열에 한글자씩 저장하기 2. String을 단어를 char배열에 한글자씩 저장하기 3. 가운데 글자 뽑아내기 4. 단어 거꾸로 출력하기 - 궁금증?! String에 문자열 더하는거랑 StringBuilder에 문자열 더하는건 무슨 차이지? 더보기 [Java] 문자열 치환하기 1. replace(기존문자, 바꿀문자) - 바꾸고 싶은 문자로 문자열을 치환한다. 2. replaceAll(정규식, 바꿀문자) - 바꾸고 싶은 문자로 문자열을 전부 치환시켜준다. ◈replace와 replaceAll의 차이점은?◈ - replace는 기존문자 -> 바꿀문자 - replaceAll은 정규식 -> 바꿀문자 3. replaceFirst(기존문자, 바꿀문자) - 바꾸고 싶은 문자열에 처음 해당하는 문자만 치환시켜준다 더보기 [Java] 문자열 값 비교 1. == - 비교하고자 하는 두개의 대상의 주소값을 비교 - 결과 : 두개의 값이 같지 않습니다. - Heap영역에 s1과 s2의 주소값은 다르기 때문에 두개의 값은 같지 않다. 2. .equals() - 비교하고자 하는 두개의 데이터값을 비교 - 결과 : 두개의 값이 같습니다. - 주소값이 아닌 s1과 s2의 데이터 값만 비교하기 때문에 두개의 값은 같다. 더보기 이전 1 다음