본문 바로가기

4. Programming/4.1 JAVA

18 - String 클래스

String 클래스

문자열을 표현하는 자바에서 가장 많이 사용되는 클래스


자바 인스턴스 생성 방법


1. new 연산자를 이용하지 않고 인스턴스를 만드는 방법



"Hello" 라는 문자열이 메모리 중에서 상수가 저장되는 영역에 저장 됨, 상수란 변하지 않는 값을 의미

String str2 = "Hello" 는 이미 str1 에서 "Hello"라는 문자열 상수가 만들어져 있음으로 str1이 참조하는 인스턴스를 str2도 참조함



2. new 연산자를 이용하여 인스턴스를 만드는 방법



new 연산자를 이용할 경우 인스턴스가 새롭게 만들어짐

str4 가 실행될 때도, new를 통하여 새롭게 만들게 됨으로 str3과 str4는 서로 다른 인스턴스를 참조




참조 변수 끼리 == 로 비교하면 서로 같은 값을 참조하는지 비교

String 은 다른 클래스와 다르게 new를 사용하지 않고도 사용 가능, 메모리를 아끼려면 String 은 new 를 사용하지 않는 것이 좋음




substring 은 문자열을 자른 결과를 반환하는 메소드, 해당 코드가 실행되어도 str5는 변하지 않으며, str6은 새로운 string 을 참조



참고 : tryhelloworld.co.kr

'4. Programming > 4.1 JAVA' 카테고리의 다른 글

20 - 메소드(Method)  (0) 2016.06.11
19 - 필드(Field) 선언  (0) 2016.06.10
17 - 참조 타입  (0) 2016.06.06
16 - 클래스 선언  (0) 2016.06.03
15 - 2차원 배열  (0) 2016.06.02