Java

자바 프로그래밍 (Java) - 38 : String 클래스 (String 클래스 인스턴스 생성)

n.han 2016. 7. 15. 16:17

- String

 

1) String 클래스 인스턴스의 생성

 

자바 프로그램에 있는 모든 문자열은 String 클래스의 객체로 표현된다. 문자열 리터럴은 컴파일 후에 String 클래스의 객체가 된다.

 

public class Hello {

        public static void main(String[] args) {

               String str1 = "Hello";

               String str2 = new String("Java");           

        }

}

 

위의 예제는 String클래스의 객체를 만드는 두 가지 방법을 나타낸 것이다.

 

첫 번째 String str1 = “Hello”“Hello”라는 문자열을 만들고,

 

그후에 같은 문자열을 가리키는 객체는 모두 같은 “Hello”를 가리키도록 한다.

 

 

두 번째 String str2 = new String(“Java”) str2라는 객체를 만들고,

 

그 객체 안에 “Java”라는 문자열을 할당하는 것이다.

 

즉 같은 문자열이어도 별개의  객체, 문자열이 생성된다.