IT/Java

String객체 비교

알라이또 2017. 1. 21. 11:44
반응형
public class MainTest {
public static void main(String[] args) {
String str1 = "hello";
String str2 = new String(str1); //인스턴스를 새로 생성해서 복사함.
String str3 = "hello"
if(str1 == str2) { // ==연산자는 참조변수의 참조 값을 비교한다.
System.out.println("같다");
else
System.out.println("다르다");
if(str1 == str3) {
System.out.println("같다");
else
System.out.println("다르다");
if(str1.equals(str2)) { // equals는 인스턴스에 저장되어 있는 값 자체를 비교한다.
System.out.println("같다");
else
System.out.println("다르다");
}
}
 

<실행결과>

다르다

같다

같다