[JAVA] 클래스 - String 특징

2020. 10. 17. 19:27JAVA

각 인스턴스가 같은 값을 저장한다고 해서 두 인스턴스가 같은 건 아니다

 

String str1 = new String("hello");

String str2 = new String("hello");

 

위 코드에서 str1 new를 통해 만든 새로운 인스턴스를, str2 또한 new를 통해 만든 새로운 인스턴스를 참조한다.

즉, 두 인스턴스가 저장하는 값은 같지만 str1 str2는 서로 다르다.

 

문자열 비교하기

두 값을 비교하기 위해서는 String 클래스의 equals 메소드를 이용해야 함

 

String str1 = new String("hello");

 

if(str1.equals("hello"))

    System.out.println("str1 hello와 같습니다.");

 

 

 

 

(출처: Programmers)