call by value

    [Java] 문자열(String) 비교시 equals()와 == 차이

    우선 두 가지의 정의 후에 차이를 보겠습니다.1. “equals” 메서드 원래 equals()의 경우 Object 클래스의 메서드이고이는 == 연산자와 동일하게 주소 값을 비교를 수행하는 메서드 이다. 흔히 문자열 비교를 위해 사용하는 equals()의 경우 String 클래스에서 오버라이딩을 함으로써 문자열 간의 비교가 가능하다.2. “==” 연산자== 연산자의 경우 객체의 주소값을 비교합니다.그래서 비교하는 객체가 동일한 객체인지를 판별합니다.Primitive Type의 객체에 대해서는 값 비교가 가능하고,Reference Type에 대해서는 주소 비교를 수행합니다. 정리하면,Primitive Type의 객체는 Constant Pool의 특정한 값을 참조하는 변수이기에,결국 Constant Pool내..