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