2007. 5. 7. 19:03
─☻раցеº②/└ᘐ java
└ᘐ String 클래스
-> 문자열을 관리하는 클래스
단점 : 문자열이 변경되면 새로운 문자열을 만들고, 그 문자열의 주소를 새롭게 기억
*생성방법
String str = new String();
String str = new String("Hong");
Char[] temp = {'H', 'o', 'n', 'g' };
String str = new String(temp);
- 자주 사용하는 기능이므로
String str = "Hong"; (처리가능)
문제점> 위의 방식으로 처리하면 실제 Hong 은 Heap에 생기는 것이 아니고 ,
리터럴 풀에 생겨난다.
└ 같은 의미의 값이 오면 다시 저장하지 않고, 존재하는 값을 돌려주는 메모리
└ᘐ StringBuffer 와 StringBuilder
->String 클래스의 단점을 보완하기 위해서 만들어진 클래스
-> 한번 주소를 받으면 그 주소를 이용해서 문자열을 변경하도록 제작
-> 문자열을 관리하는 클래스
단점 : 문자열이 변경되면 새로운 문자열을 만들고, 그 문자열의 주소를 새롭게 기억
*생성방법
String str = new String();
String str = new String("Hong");
Char[] temp = {'H', 'o', 'n', 'g' };
String str = new String(temp);
- 자주 사용하는 기능이므로
String str = "Hong"; (처리가능)
문제점> 위의 방식으로 처리하면 실제 Hong 은 Heap에 생기는 것이 아니고 ,
리터럴 풀에 생겨난다.
└ 같은 의미의 값이 오면 다시 저장하지 않고, 존재하는 값을 돌려주는 메모리
└ᘐ StringBuffer 와 StringBuilder
->String 클래스의 단점을 보완하기 위해서 만들어진 클래스
-> 한번 주소를 받으면 그 주소를 이용해서 문자열을 변경하도록 제작
TAG
String Class
댓글을 달아 주세요