자바 프로그래밍
[JAVA] 문자열과 API 사용법
ok4u
2019. 5. 17. 14:24
String은 고정된 문자열
String str = "Hello";
String str2 = new String("Hello");
이 둘의 차이는 ???
상수 문자열은 가비지 콜렉터가 지울 수 있는 부분이 아니다.
그래서 상수 문자열은 생성된 후 소프트웨어를 종료할 때까지 사라지지 않는다.
상수 문자열은 메소드 area에 잡히게 된다.
new 로 생성하면 메모리가 관리가 가능한데,
상수 문자열을 지속하여 직접 저장하는 경우 메모리 부족 문제가 발생한다.
이거는 .txt 파일 찾거나 .c 파일을 찾거나 이럴 때 사용하는 String 내부 메소드
// 문자열을 탐색 -> 내가 찾고자 하는 문자가 어디 있는지 찾고 싶을때
문자열 변환을 한다고 하더라도 원본의 데이터는 변하지 않는다.
서브스트링도 오버로딩을 지원한다.