본문 바로가기

자바/개념

[자바] String

반응형

String

  • Stirng의 +연산은 메모리 내부에서 String객체 값이 바뀌는 것이 아니고 StringBuilder를 통하여 연산을 하고 String값으로 다시 반환을 하기 때문에 효율적이지 않다.(메모리 초과가 발생하는 가장 큰 요인이 될 수 있다.)

  • 따라서 연산이 자주, 많이 일어나는 경우에는 StringBuilder를 이용하는 것이 바람직하다.


StringBuilder

사용 가능한 메소드

  • append(String s): 가장 마지막에 s를 추가한다.

  • insert(int offset, String s): offset위치에 s를 추가한다.

  • reverse(): 순서를 바꾼다. 현재 StringBuilder에 영향을 미친다.

  • setCharAt(int index, char c): index의 문자를 c로 바꾼다.

  • setLength(int newLength): StringBuilder의 길이를 newLength로 바꾼다. 뒤에 해당하는 길이는 짤려서 없어진다.

자바에서 System.out.println()을 쓸 일이 많으면 StringBuilder에 모두 넣어서 나중에 한번에 출력하는 편이 훨씬 빠르다.

백준의 N과M을 기준으로 약 4배 정도 빠르다.

'자바 > 개념' 카테고리의 다른 글

람다식  (0) 2020.02.20
Exception, I/O  (0) 2020.02.20
Interface & Collection API  (0) 2020.02.19
char[] 를 String으로 바꾸는 법 Tip  (0) 2020.02.18
자바 modifier와 생성자  (0) 2020.01.13