equals와 ==의 차이

2013. 1. 24. 09:05Programming/JAVA

equals는 객체 안에 있는 내용을 비교하고 ==은 객체 자체를 비교한다.

예를 들어, 

String s1 = "abc";

String s2 = "abc";


이런 객체가 생성되었을 시, true가 되지만

s1.equals(s2) == true

만약

String s1 = "abc";

String s2 = new String("abc");


이렇게 s2에 대해 새로운 객체를 생성할 시에는 false가 된다.

(s1 == s2) == false