일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 리눅스
- ncs
- 직장인자기계발
- String
- 디자인패턴
- 자바기본
- 패스트캠퍼스후기
- 패캠챌린지
- js
- 스프링
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- 직장인인강
- 디자인
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- 자바
- java
- DesignPattern
- DB
- 웹
- Spring
- 국비
- 자바연습문제
- javabasic
- 재택근무
- 자바예제
- 패스트캠퍼스
- java기초
- 자바기초
- 데이터베이스
- linux
- Today
- Total
목록StringBuffer (4)
FIF's 코딩팩토리
스트링클래스는 문자열을 다룰때 사용한다. 스트링 클래스에서 + 연산을 할경우 내부적으로 StringBuffer클래스가 만들어진후 append()메소드를 사용하여 문자열을 연결한다. String str1 = "hello world"; String str2 = str1.substring(5); System.out.println(str1); System.out.println(str2); String str3 = str1 + str2; System.out.println(str3); 위아래 코드는 똑같은 결과를 가져온다. String str4 = new StringBuffer().append(str1).append(str2).toString(); System.out.println(str4); +연산을 하나 할 경..
String 클래스는 자기 자신이 변하지 않는 불변클래스이다. StringBuffer 클래스는 자기 자신이 변하는 클래스이다. StringBuffer sb = new StringBuffer(); sb.append("hello"); sb.append(" "); sb.append("world"); String str = sb.toString(); System.out.println(str); StringBuffer sb2 = new StringBuffer(); StringBuffer sb3 = sb2.append("hello"); if(sb2 == sb3) System.out.println("sb2 == sb3"); sb2.append의 반환값은 StringBuffer형(자기자신 this)이다. StringB..
스트링 버퍼(StringBuffer) 란? StringBuffer는 문자열을 추가하거나 변경 할 때 주로 사용하는 자료형이다. Java129_StringBuffer.java public class Java129_StringBuffer { public static void main(String[] args) { String sg = new String("java test"); String sn=sg.replace("java", "jsp"); System.out.println(sn.toString()); System.out.println(sg.toString()); System.out.println("=========================="); StringBuffer sb = new StringBu..
String과 StringBuffer, StringBuilder의 차이점은 String은 immutable(불변)하고 StringBuffer, StringBuilder는 mutate(가변) 한다는 점이다. 쉽게 말해 String은 new 연산을 통해 생성되면 그 인스턴스의 메모리 공간은 절대 변하지 않는다. 그래서 +연산이나 concat을 이용해서 문자열에 변화를 줘도 메모리 공간이 변하는 것이 아니라 새로운 String 객체를 new로 만들어서 새로운 메모리 공간을 할당하는 것이다. 이렇게 새로운 문자열이 만들어지면 기존의 문자열은 가비지 콜렉터에 의해 제거되야 하는 단점(언제 제거될지 모름)이있다. 또한 이러한 문자열 연산이 많아질 때, 계속해서 객체를 만드는 오버헤드가 발생하므로 성능이 떨어질 수 ..