String1 [JAVA] equals 와 == 의 차이(근데 좀 재밌게..) 아주 간단하게 정의하자면! equals()의 경우에 value값의 비교를 하고, == 의 경우 reference의 비교를 한다! 따라서 문자열의 비교와 같은 경우 value 체크를 해주는 경우가 대부분이라, == 보다는 equals를 사용하는 것이 좋다. reference 비교란, 메모리 상에 위치한 곳이 동일한지, 즉 메모리 주소의 비교를 하는 것이고 value 비교란, 단순히 화면에 보이는 값이 동일함을 비교하는 것이다! reference 비교는 대략 메모리를 포인팅하고 있는 값의 비교로 이해할 수 있는데 value의 비교는 어떻게 진행될까? 코드와 함께 확인해보자 java.lang 패키지의 String 클래스에 정의된 equals() 메서드이다. 하나씩 확인해보자. 1. if (this == anO.. 2024. 2. 10. 이전 1 다음