본문 바로가기

자바 프로그래밍

[JAVA] 문자열과 API 사용법

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