equals와 ==의 차이
2013. 1. 24. 09:05ㆍProgramming/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