[JAVA] == 과 equals( ) 메서드 차이
·
JAVA
== 연산자는 두 개의 객체가 메모리상에서 동일한 위치에 저장되어 있는지를 비교한다. 이때, 비교하는 것은 객체의 내용이 아니라 참조하는 메모리 주소 값이다. equals() 메서드는 두 객체가 내용이 같은지를 비교한다. 이때, 비교하는 것은 객체의 내용이며, 기본적으로 Object 클래스의 equals() 메서드는 == 연산자와 같은 결과를 리턴하게 된다. (동일한 위치에 저장되어 있음으로) 그러나 equals() 메서드는 사용자가 원하는 대로 재정의할 수 있다. 예를 들어, String 클래스에서는 equals() 메서드가 두 문자열의 내용이 같은지를 비교하도록 재정의되어 있다. 따라서 String 객체를 비교할 때는 == 연산자 대신에 equals() 메서드를 사용해야 한다. == 연산자와 equa..