JAVA
문자열 String
본래 문자열은 char의 배열이지만 사용이 잦고 활용이 많기 때문에 JAVA에서는 Char형 배열을 다루기 위해 String이라는 Class를 만들어 제공하고 있다.
String Class Method
- str1.equals("str2") : str1,str2 두 문자가 같은지 비교
- str1.contains("str2") : str2를 포함하는지 비교
- str1.replace("str2","str3") : 문자열의 str2를 str3로 대체
- str1.strim() : 앞뒤 공백 제거
- str1.startWith("str2") : str2로 시작하는지 확인
- str1.endWith("str2") :str2로 끝나는지 확인
- str1.length() : 문자열의 길이 확인
- str1.charAt(0) : 특정 인덱스의 문자 확인
- str1.indexOf('a') : 특정 문자(char)가 있는 인덱스 확인
- str1.substring(0,5) : 문자열의 특정 부분을 잘라냄(0~4인덱스를 반환)
- str1.toCharArray() : 문자열을 Char형 배열로 변환
- str1.split() : 문자열을 특정 구분자로 나눔
String 누적
결과값을 += 연산자를 사용해서 누적하여 출력하는 경우 하나의 객체로 합쳐지는 것이 아닌 객체를 추가 생성하는 것이다. String은 크기가 고정 되기 때문에 문자열 추가시 객체를 계속 생성한다.
StringBuffer & StringBuilder
String객체와는 다르게 StringBuffer와 StringBuilder는 용량이 변화하므로 새로운 객체를 생성하지 않으며 추가 시 한 객체의 크기가 늘어나게 된다. (StringBuffer의 사용 빈도가 더 높다. )
