TIPS
2025. 5. 12.
Java에서 ==와 equals()의 차이 완벽 정리 (Heap vs Stack 메모리 차이 포함)
오늘은 좀 가벼운 주제로 쓰려고 한다Java를 배우다 보면 "==와 equals()는 뭐가 다를까?"라는 질문이 자주 나온다특히 String이나 객체 비교를 할 때 예상과 다른 결과가 나오는 경우가 있다.그 이유는 힙(Heap)과 스택(Stack) 메모리의 차이 때문이다이번 포스팅에서는 메모리 구조까지 포함하여 ==와 equals()의 차이를 완벽히 정리하려고 한다 1️⃣ == 연산자란?==는 메모리 주소(참조값)를 비교하는 연산자다.즉, 두 변수가 같은 객체를 가리키고 있는지 확인한다!✅ 기본 타입(Primitive Type)에서 ==기본 타입(int, double, boolean 등)에서는 값 자체를 비교한다!int a = 10;int b = 10;System.out.println(a == b)..